/* Klinkit Expert Card - Styles */
:root {
  --primary: #6366f1;
  --primary-dark: #4338ca;
  --accent: #a855f7;
  --bg: #0c0a1a;
  --card-bg: #13111f;
  --surface: rgba(255,255,255,0.05);
  --text: #f1f5f9;
  --muted: #94a3b8;
  --border: rgba(255,255,255,0.08);
  --radius: 16px;
  --glass: rgba(255,255,255,0.06);
}
* { margin:0; padding:0; box-sizing:border-box; }
body { font-family:'Inter',sans-serif; background:var(--bg); color:var(--text); min-height:100vh; display:flex; justify-content:center; -webkit-font-smoothing:antialiased; }

.app { width:100%; max-width:430px; min-height:100vh; background:var(--card-bg); position:relative; overflow-x:hidden; }

/* Particles canvas */
#particles { position:fixed; top:0; left:0; width:100%; height:100%; pointer-events:none; z-index:0; opacity:0.4; }

/* Header */
.header { position:relative; padding:52px 24px 20px; text-align:center; overflow:hidden; z-index:1; }
.header-bg { position:absolute; inset:0; background:linear-gradient(135deg, var(--primary-dark), var(--accent)); z-index:-1; }
.header-bg::after { content:''; position:absolute; inset:0; background:radial-gradient(circle at 30% 40%, rgba(255,255,255,0.1) 0%, transparent 60%); }
.header-mesh { position:absolute; inset:0; background:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='0.03'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E"); z-index:-1; }

/* Avatar */
.avatar-wrap { position:relative; width:110px; height:110px; margin:0 auto 14px; }
.avatar-ring { width:110px; height:110px; border-radius:50%; padding:3px; background:conic-gradient(var(--primary), var(--accent), var(--primary)); animation:spin 8s linear infinite; }
@keyframes spin { to { filter:hue-rotate(360deg); } }
.avatar-img { width:100%; height:100%; border-radius:50%; object-fit:cover; background:linear-gradient(135deg,#6366f1,#a855f7); display:flex; align-items:center; justify-content:center; font-size:36px; font-weight:700; color:#fff; border:3px solid var(--card-bg); }

.name { font-size:22px; font-weight:700; letter-spacing:-0.3px; }
.title-row { font-size:13px; color:rgba(255,255,255,0.8); margin-top:2px; }
.company { font-size:12px; color:rgba(255,255,255,0.6); margin-top:2px; }

/* Status badges */
.badges { display:flex; gap:8px; justify-content:center; flex-wrap:wrap; margin-top:10px; }
.badge { display:inline-flex; align-items:center; gap:5px; padding:4px 12px; border-radius:20px; font-size:11px; font-weight:600; backdrop-filter:blur(10px); cursor:pointer; transition:all .2s; }
.badge:active { transform:scale(0.93); }
.badge-avail { background:rgba(34,197,94,0.2); color:#4ade80; }
.badge-avail .dot { width:6px; height:6px; border-radius:50%; background:#4ade80; animation:pulse 2s infinite; }
@keyframes pulse { 0%,100%{opacity:1}50%{opacity:.3} }
.badge-mission { background:rgba(168,85,247,0.2); color:#c084fc; }
.badge-location { background:rgba(99,102,241,0.15); color:#a5b4fc; }
.badge-invisible { background:rgba(100,116,139,0.2); color:#94a3b8; }
.badge-invisible .dot { width:6px; height:6px; border-radius:50%; background:#64748b; opacity:0.5; }
.badge-busy { background:rgba(251,146,60,0.2); color:#fb923c; }
.badge-busy .dot { width:6px; height:6px; border-radius:50%; background:#fb923c; }
.badge-meeting { background:rgba(59,130,246,0.2); color:#60a5fa; }
.badge-meeting .dot { width:6px; height:6px; border-radius:50%; background:#60a5fa; animation:pulse 2s infinite; }
.badge-dnd { background:rgba(239,68,68,0.2); color:#f87171; }
.badge-dnd .dot { width:6px; height:6px; border-radius:50%; background:#f87171; }
.badge-vacation { background:rgba(251,191,36,0.2); color:#fbbf24; }
.badge-vacation .dot { width:6px; height:6px; border-radius:50%; background:#fbbf24; }
.badge-custom { background:rgba(139,92,246,0.2); color:#a78bfa; }
.badge-custom .dot { width:6px; height:6px; border-radius:50%; background:#a78bfa; animation:pulse 3s infinite; }

/* Status picker modal */
.status-picker { position:absolute; top:100%; left:50%; transform:translateX(-50%); background:var(--card-bg); border:1px solid var(--border); border-radius:16px; padding:8px; width:240px; z-index:40; box-shadow:0 12px 40px rgba(0,0,0,0.5); display:none; animation:fadeUp .2s ease; }
.status-picker.show { display:block; }
.status-option { display:flex; align-items:center; gap:10px; padding:10px 12px; border-radius:10px; cursor:pointer; transition:all .15s; font-size:13px; font-weight:500; color:var(--text); }
.status-option:hover { background:rgba(255,255,255,0.06); }
.status-option:active { transform:scale(0.97); }
.status-option .so-dot { width:8px; height:8px; border-radius:50%; flex-shrink:0; }
.status-option .so-label { flex:1; }
.status-option.active { background:rgba(99,102,241,0.1); }
.status-option.active::after { content:'\2713'; color:var(--primary); font-size:12px; font-weight:700; }
.status-custom-input { width:100%; padding:8px 10px; margin-top:4px; border-radius:8px; border:1px solid var(--border); background:rgba(255,255,255,0.04); color:var(--text); font-size:12px; font-family:inherit; outline:none; display:none; }
.status-custom-input:focus { border-color:var(--primary); }
.status-custom-input.show { display:block; }
.badges-wrap { position:relative; display:flex; gap:8px; justify-content:center; flex-wrap:wrap; margin-top:10px; }

/* Quick actions */
.quick-actions { display:flex; justify-content:center; gap:16px; padding:20px 24px; }
.qa-btn { display:flex; flex-direction:column; align-items:center; gap:6px; text-decoration:none; color:var(--muted); font-size:10px; font-weight:500; transition:all .2s; }
.qa-btn:active { transform:scale(0.9); }
.qa-icon { width:48px; height:48px; border-radius:14px; background:var(--surface); border:1px solid var(--border); display:flex; align-items:center; justify-content:center; transition:all .2s; }
.qa-btn:hover .qa-icon { background:var(--primary); border-color:var(--primary); }
.qa-btn:hover .qa-icon svg { stroke:#fff; }
.qa-btn:hover { color:#fff; }

/* Tabs */
.tabs { display:flex; padding:0 24px; border-bottom:1px solid var(--border); position:sticky; top:0; background:var(--card-bg); z-index:10; }
.tab { flex:1; padding:14px 0; text-align:center; font-size:12px; font-weight:600; color:var(--muted); cursor:pointer; position:relative; transition:color .2s; }
.tab.active { color:var(--primary); }
.tab.active::after { content:''; position:absolute; bottom:-1px; left:20%; width:60%; height:2px; background:var(--primary); border-radius:2px; }

/* Tab content */
.tab-content { display:none; padding:20px 24px; animation:fadeUp .3s ease; }
.tab-content.active { display:block; }
@keyframes fadeUp { from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)} }

/* Contact items */
.contact-item { display:flex; align-items:center; gap:14px; padding:14px; margin-bottom:8px; border-radius:14px; background:var(--surface); border:1px solid var(--border); text-decoration:none; color:var(--text); transition:all .2s; cursor:pointer; }
.contact-item:active { transform:scale(0.98); background:rgba(99,102,241,0.1); }
.ci-icon { width:40px; height:40px; border-radius:12px; display:flex; align-items:center; justify-content:center; flex-shrink:0; }
.ci-phone { background:rgba(34,197,94,0.15); color:#4ade80; }
.ci-email { background:rgba(59,130,246,0.15); color:#60a5fa; }
.ci-web { background:rgba(168,85,247,0.15); color:#c084fc; }
.ci-loc { background:rgba(251,191,36,0.15); color:#fbbf24; }
.ci-text { flex:1; }
.ci-label { font-size:13px; font-weight:600; }
.ci-sub { font-size:11px; color:var(--muted); margin-top:1px; }
.ci-arrow { color:var(--muted); font-size:16px; }

/* Social links */
.socials { display:flex; gap:10px; justify-content:center; padding:16px 0; }
.social-btn { width:44px; height:44px; border-radius:50%; display:flex; align-items:center; justify-content:center; text-decoration:none; transition:all .2s; border:1px solid var(--border); }
.social-btn:hover { transform:scale(1.1); }
.social-btn:active { transform:scale(0.95); }
.s-linkedin { background:rgba(0,119,181,0.15); color:#0077B5; }
.s-twitter { background:rgba(29,161,242,0.15); color:#1DA1F2; }
.s-insta { background:rgba(225,48,108,0.15); color:#E1306C; }
.s-github { background:rgba(255,255,255,0.08); color:#f0f0f0; }

/* Services */
.service-card { background:var(--surface); border:1px solid var(--border); border-radius:14px; padding:16px; margin-bottom:10px; }
.svc-header { display:flex; justify-content:space-between; align-items:center; }
.svc-name { font-size:14px; font-weight:600; }
.svc-price { font-size:14px; font-weight:700; color:var(--primary); }
.svc-desc { font-size:12px; color:var(--muted); margin-top:6px; line-height:1.5; }

/* Skills */
.skills { display:flex; flex-wrap:wrap; gap:8px; }
.skill { padding:6px 14px; border-radius:20px; font-size:11px; font-weight:600; background:rgba(99,102,241,0.1); color:#a5b4fc; border:1px solid rgba(99,102,241,0.15); }

/* Mission / Geo section */
.mission-card { background:var(--surface); border:1px solid var(--border); border-radius:var(--radius); padding:20px; margin-bottom:16px; }
.mission-header { display:flex; align-items:center; gap:10px; margin-bottom:16px; }
.mission-flag { font-size:28px; }
.mission-info h4 { font-size:14px; font-weight:700; }
.mission-info p { font-size:12px; color:var(--muted); }

/* World map dots */
.world-map { position:relative; width:100%; height:160px; background:var(--surface); border-radius:12px; overflow:hidden; margin-bottom:16px; }
.map-dot { position:absolute; width:8px; height:8px; border-radius:50%; }
.map-dot.active { background:var(--primary); box-shadow:0 0 12px var(--primary); animation:mapPulse 2s infinite; }
.map-dot.visited { background:var(--muted); opacity:0.5; }
.map-dot.home { background:#4ade80; box-shadow:0 0 8px rgba(34,197,94,0.5); }
@keyframes mapPulse { 0%,100%{box-shadow:0 0 4px var(--primary)}50%{box-shadow:0 0 20px var(--primary)} }
.map-line { position:absolute; height:1px; background:linear-gradient(90deg,transparent,var(--primary),transparent); opacity:0.3; transform-origin:left center; }

/* Timezone */
.tz-row { display:flex; justify-content:space-between; padding:10px 0; border-bottom:1px solid var(--border); }
.tz-row:last-child { border:none; }
.tz-city { font-size:13px; font-weight:500; }
.tz-time { font-size:13px; font-weight:700; color:var(--primary); font-variant-numeric:tabular-nums; }

/* CTA buttons */
.cta-primary { display:block; width:100%; padding:16px; background:linear-gradient(135deg,var(--primary),var(--accent)); color:#fff; text-align:center; text-decoration:none; border-radius:14px; font-size:15px; font-weight:700; border:none; cursor:pointer; transition:all .2s; margin:16px 0 8px; }
.cta-primary:active { transform:scale(0.97); opacity:0.9; }
.cta-outline { display:block; width:100%; padding:14px; background:transparent; color:var(--primary); text-align:center; text-decoration:none; border-radius:14px; font-size:14px; font-weight:600; border:2px solid rgba(99,102,241,0.3); cursor:pointer; transition:all .2s; margin-bottom:16px; }
.cta-outline:active { background:rgba(99,102,241,0.1); }

/* Bottom nav */
.bottom-nav { position:sticky; bottom:0; display:flex; background:rgba(19,17,31,0.95); backdrop-filter:blur(20px); border-top:1px solid var(--border); padding:8px 0 max(8px, env(safe-area-inset-bottom)); z-index:20; }
.bnav-item { flex:1; display:flex; flex-direction:column; align-items:center; gap:4px; padding:8px 0; color:var(--muted); text-decoration:none; font-size:10px; font-weight:500; transition:color .2s; cursor:pointer; }
.bnav-item.active { color:var(--primary); }
.bnav-item svg { width:20px; height:20px; }

/* NFC floating badge */
.nfc-float { position:fixed; bottom:80px; right:16px; background:linear-gradient(135deg,var(--primary),var(--accent)); color:#fff; width:52px; height:52px; border-radius:50%; display:flex; align-items:center; justify-content:center; box-shadow:0 4px 20px rgba(99,102,241,0.4); z-index:30; cursor:pointer; transition:all .2s; }
.nfc-float:active { transform:scale(0.9); }
.nfc-float:hover { box-shadow:0 4px 30px rgba(99,102,241,0.6); }

/* Haptic helper */
.haptic { transition:transform 50ms; }
.haptic:active { transform:scale(0.96); }

/* Gyroscope 3D */
.gyro-card { transition:transform .1s ease-out; transform-style:preserve-3d; perspective:1000px; }

/* Copied toast */
.toast { position:fixed; bottom:100px; left:50%; transform:translateX(-50%) translateY(20px); background:rgba(34,197,94,0.9); color:#fff; padding:10px 20px; border-radius:12px; font-size:13px; font-weight:600; opacity:0; transition:all .3s; z-index:100; pointer-events:none; }
.toast.show { opacity:1; transform:translateX(-50%) translateY(0); }

/* Section title */
.section-title { font-size:11px; color:var(--muted); text-transform:uppercase; letter-spacing:1.5px; font-weight:600; margin-bottom:12px; }

/* Persona modal */
.modal-overlay { position:fixed; inset:0; background:rgba(0,0,0,0.6); backdrop-filter:blur(8px); display:none; align-items:flex-end; justify-content:center; z-index:50; overflow-y:auto; }
.modal-overlay.show { display:flex; }
.modal-sheet { background:var(--card-bg); border-radius:24px 24px 0 0; padding:24px; padding-bottom:max(24px, env(safe-area-inset-bottom)); width:100%; max-width:430px; max-height:90vh; overflow-y:auto; animation:slideSheet .3s ease; -webkit-overflow-scrolling:touch; }
@keyframes slideSheet { from{transform:translateY(100%)}to{transform:translateY(0)} }
.modal-handle { width:40px; height:4px; background:var(--border); border-radius:4px; margin:0 auto 20px; cursor:grab; }

/* === SCAN ACTIONS MODAL === */
.scan-sheet { padding-bottom:max(24px, env(safe-area-inset-bottom)); overflow-y:auto; position:relative; }
.scan-close-btn { position:absolute; top:16px; right:16px; width:36px; height:36px; border-radius:50%; border:none; background:rgba(255,255,255,0.08); color:var(--muted); cursor:pointer; display:flex; align-items:center; justify-content:center; transition:all .2s; z-index:2; }
.scan-close-btn:hover { background:rgba(255,255,255,0.15); color:var(--text); }
.scan-close-btn:active { transform:scale(0.9); }
.scan-success-anim { text-align:center; margin-bottom:12px; }

/* Contact preview card (auto-filled, editable) */
.scan-contact-preview { background:var(--surface); border:1px solid var(--border); border-radius:16px; padding:16px; margin-bottom:16px; }
.scp-header { display:flex; align-items:center; gap:12px; margin-bottom:14px; }
.scp-avatar { width:48px; height:48px; border-radius:50%; background:linear-gradient(135deg,var(--primary),var(--accent)); display:flex; align-items:center; justify-content:center; font-size:18px; font-weight:700; color:#fff; flex-shrink:0; }
.scp-info { flex:1; }
.scp-name { font-size:16px; font-weight:700; }
.scp-title { font-size:12px; color:var(--muted); }
.scp-fields { display:flex; flex-direction:column; gap:6px; }
.scp-field { display:flex; align-items:center; gap:8px; }
.scp-field-icon { width:28px; height:28px; border-radius:8px; display:flex; align-items:center; justify-content:center; flex-shrink:0; background:rgba(255,255,255,0.04); }
.scp-field-icon svg { width:14px; height:14px; }
.scp-field input { flex:1; background:rgba(255,255,255,0.04); border:1px solid transparent; border-radius:8px; padding:7px 10px; color:var(--text); font-size:12px; font-family:inherit; outline:none; transition:all .2s; }
.scp-field input:hover { border-color:var(--border); }
.scp-field input:focus { border-color:var(--primary); background:rgba(99,102,241,0.06); box-shadow:0 0 0 2px rgba(99,102,241,0.1); }
.scp-field input::placeholder { color:var(--muted); opacity:0.5; }
.scp-note { margin-top:10px; }
.scp-note textarea { width:100%; background:rgba(255,255,255,0.04); border:1px solid transparent; border-radius:10px; padding:10px 12px; color:var(--text); font-size:12px; font-family:inherit; outline:none; resize:vertical; min-height:48px; transition:all .2s; }
.scp-note textarea:hover { border-color:var(--border); }
.scp-note textarea:focus { border-color:var(--primary); background:rgba(99,102,241,0.06); }
.scp-note textarea::placeholder { color:var(--muted); opacity:0.5; }
.scp-hint { display:flex; align-items:center; gap:6px; margin-top:8px; font-size:10px; color:var(--muted); opacity:0.7; }
.scp-divider { font-size:11px; color:var(--muted); text-transform:uppercase; letter-spacing:1.5px; font-weight:600; margin:12px 0 8px; }
.scan-check-circle { stroke-dasharray:163; stroke-dashoffset:163; animation:scanCircle 0.6s ease forwards; }
.scan-check-path { stroke-dasharray:50; stroke-dashoffset:50; animation:scanCheck 0.4s 0.5s ease forwards; }
@keyframes scanCircle { to { stroke-dashoffset:0; } }
@keyframes scanCheck { to { stroke-dashoffset:0; } }
.scan-title { font-size:20px; font-weight:700; text-align:center; margin-bottom:4px; }
.scan-subtitle { font-size:13px; color:var(--muted); text-align:center; margin-bottom:20px; }

.scan-actions-list { display:flex; flex-direction:column; gap:6px; margin-bottom:20px; }
.scan-action-row { display:flex; align-items:center; gap:12px; padding:14px 16px; border-radius:14px; background:var(--surface); border:1px solid var(--border); cursor:pointer; transition:all .2s; position:relative; }
.scan-action-row:active { transform:scale(0.98); }
.scan-action-icon { width:40px; height:40px; border-radius:12px; display:flex; align-items:center; justify-content:center; flex-shrink:0; }
.sa-contact { background:rgba(34,197,94,0.15); color:#4ade80; }
.sa-wallet { background:rgba(251,191,36,0.15); color:#fbbf24; }
.sa-agenda { background:rgba(59,130,246,0.15); color:#60a5fa; }
.sa-linkedin { background:rgba(0,119,181,0.15); color:#0077B5; }
.scan-action-text { flex:1; }
.scan-action-label { font-size:14px; font-weight:600; }
.scan-action-desc { font-size:11px; color:var(--muted); margin-top:1px; }

/* Custom toggle switch */
.scan-toggle { opacity:0; width:0; height:0; position:absolute; }
.scan-toggle-slider { position:relative; display:inline-block; width:46px; height:26px; background:rgba(255,255,255,0.1); border-radius:26px; flex-shrink:0; transition:all .3s; cursor:pointer; }
.scan-toggle-slider::after { content:''; position:absolute; width:20px; height:20px; border-radius:50%; background:#64748b; top:3px; left:3px; transition:all .3s; }
.scan-toggle:checked + .scan-toggle-slider { background:rgba(99,102,241,0.3); }
.scan-toggle:checked + .scan-toggle-slider::after { transform:translateX(20px); background:var(--primary); box-shadow:0 0 8px rgba(99,102,241,0.5); }

/* Email section */
.scan-email-section { padding:14px 16px; border-radius:14px; background:var(--surface); border:1px solid var(--border); }
.sa-email { background:rgba(239,68,68,0.15); color:#f87171; }
.scan-email-input-wrap { display:flex; gap:8px; margin-bottom:10px; }
.scan-email-input { flex:1; padding:12px 14px; border-radius:12px; border:1px solid var(--border); background:rgba(255,255,255,0.05); color:var(--text); font-size:14px; font-family:inherit; outline:none; transition:border-color .2s; }
.scan-email-input:focus { border-color:var(--primary); box-shadow:0 0 0 3px rgba(99,102,241,0.15); }
.scan-email-input::placeholder { color:var(--muted); opacity:0.6; }
.scan-email-send { width:44px; height:44px; border-radius:12px; border:none; background:linear-gradient(135deg,var(--primary),var(--accent)); color:#fff; cursor:pointer; display:flex; align-items:center; justify-content:center; transition:all .2s; flex-shrink:0; }
.scan-email-send:active { transform:scale(0.92); }
.scan-email-send:hover { box-shadow:0 4px 12px rgba(99,102,241,0.4); }
.scan-email-shortcuts { display:flex; gap:8px; }
.email-shortcut { flex:1; display:flex; align-items:center; justify-content:center; gap:6px; padding:10px 12px; border-radius:10px; border:1px solid var(--border); background:rgba(255,255,255,0.03); color:var(--muted); font-size:12px; font-weight:600; font-family:inherit; cursor:pointer; transition:all .2s; }
.email-shortcut:hover { background:rgba(255,255,255,0.08); color:var(--text); border-color:rgba(255,255,255,0.15); }
.email-shortcut:active { transform:scale(0.96); }
.scan-email-sent { display:flex; align-items:center; gap:8px; padding:10px 14px; border-radius:10px; background:rgba(34,197,94,0.1); color:#4ade80; font-size:13px; font-weight:500; animation:fadeUp .3s ease; }

/* LinkedIn section */
.scan-linkedin-section { padding:14px 16px; border-radius:14px; background:var(--surface); border:1px solid var(--border); }
.scan-linkedin-header { display:flex; align-items:center; gap:12px; margin-bottom:12px; }
.scan-linkedin-choice { display:flex; gap:10px; }
.linkedin-btn { flex:1; display:flex; align-items:center; justify-content:center; gap:6px; padding:12px 16px; border-radius:12px; font-size:14px; font-weight:600; border:2px solid var(--border); background:transparent; color:var(--muted); cursor:pointer; transition:all .25s; }
.linkedin-btn:active { transform:scale(0.96); }
.linkedin-yes.selected { border-color:#0077B5; background:rgba(0,119,181,0.15); color:#60a5fa; }
.linkedin-no.selected { border-color:rgba(239,68,68,0.4); background:rgba(239,68,68,0.1); color:#f87171; }

/* Confirm & Skip buttons */
.scan-confirm-btn { margin-top:0 !important; animation:pulse 2s infinite; }
.scan-skip-btn { display:block; width:100%; padding:12px; background:transparent; border:none; color:var(--muted); font-size:13px; font-weight:500; cursor:pointer; text-align:center; margin-top:4px; }
.scan-skip-btn:hover { color:var(--text); }

/* Progress feedback after confirm */
.scan-progress { display:flex; flex-direction:column; gap:10px; margin-top:16px; }
.scan-progress-item { display:flex; align-items:center; gap:10px; padding:10px 14px; border-radius:12px; background:var(--surface); font-size:13px; font-weight:500; opacity:0; animation:fadeUp .3s ease forwards; }
.scan-progress-item .spi-icon { width:28px; height:28px; border-radius:8px; display:flex; align-items:center; justify-content:center; font-size:14px; flex-shrink:0; }
.spi-done { background:rgba(34,197,94,0.15); color:#4ade80; }
.spi-skip { background:rgba(255,255,255,0.05); color:var(--muted); }
.scan-progress-item:nth-child(1) { animation-delay:.1s; }
.scan-progress-item:nth-child(2) { animation-delay:.3s; }
.scan-progress-item:nth-child(3) { animation-delay:.5s; }
.scan-progress-item:nth-child(4) { animation-delay:.7s; }

/* Responsive */
@media(min-width:431px) { .app { border-radius:24px; margin:20px auto; min-height:auto; box-shadow:0 0 80px rgba(99,102,241,0.1); } }
