:root{--bg-dark:#0a111a;--glass-bg:#ffffff0f;--glass-border:#ffffff1a;--glass-highlight:#ffffff26;--text-primary:#fff;--text-secondary:#fff9;--accent-blue:#2a486f;--badge-blue:#1877f2;--divider:#ffffff14;--success-glow:#1877f24d;--text-dim:#ffffff59;--glass-bg-hover:#ffffff17;--blue-muted:#1877f299;--blue-subtle:#1877f226;--negative:#e5484d;--negative-subtle:#e5484d26;--positive:#30a46c;--positive-subtle:#30a46c26;--caution:#ffffff73}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent;margin:0;padding:0}html,body,#root{width:100%;height:100%;overflow:hidden}body{background-color:var(--bg-dark);color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif}.glass{background:var(--glass-bg);-webkit-backdrop-filter:blur(20px);border:1px solid var(--glass-border);border-top:1px solid var(--glass-highlight)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes scaleIn{0%{transform:scale(0)}to{transform:scale(1)}}@keyframes photoFloat{0%,to{transform:rotate(-2deg)translateY(0)}50%{transform:rotate(1deg)translateY(-10px)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.missions-page{padding:20px;animation:.6s cubic-bezier(.2,.8,.2,1) fadeInUp}.missions-header{justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.missions-logo{letter-spacing:-.5px;font-size:24px;font-weight:700}.balance-pill{border-radius:20px;align-items:center;gap:8px;padding:8px 16px;font-size:15px;font-weight:700;display:flex}.balance-icon{background:var(--badge-blue);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;font-size:10px;font-weight:800;display:flex}.feed-tabs{gap:6px;margin-bottom:18px;display:flex}.feed-tab{border:1px solid var(--glass-border);color:var(--text-secondary);cursor:pointer;white-space:nowrap;background:0 0;border-radius:20px;padding:8px 16px;font-size:13px;font-weight:600;transition:all .2s}.feed-tab--active{background:var(--badge-blue);border-color:var(--badge-blue);color:#fff;box-shadow:0 4px 12px #1877f24d}.feed-tab:not(.feed-tab--active):hover{background:var(--glass-bg);border-color:var(--glass-highlight)}.card-bg-image{opacity:.12;border-radius:inherit;z-index:0;pointer-events:none;background-position:50%;background-size:cover;position:absolute;inset:0}.card-content{z-index:1;position:relative}.featured-card{border-radius:20px;margin-bottom:16px;padding:20px;animation:.5s cubic-bezier(.2,.8,.2,1) .1s both fadeInUp;position:relative;overflow:hidden}.featured-top{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.featured-badge{text-transform:uppercase;letter-spacing:.8px;color:var(--badge-blue);align-items:center;gap:6px;font-size:11px;font-weight:700;display:flex}.featured-dot{background:var(--badge-blue);width:6px;height:6px;box-shadow:0 0 8px var(--badge-blue);border-radius:50%;animation:2s ease-in-out infinite pulse}.featured-timer{color:var(--text-secondary);font-variant-numeric:tabular-nums;font-size:13px;font-weight:600}.featured-body{gap:14px;margin-bottom:16px;display:flex}.mission-icon{background:var(--blue-subtle);border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.mission-icon svg{width:24px;height:24px;stroke:var(--badge-blue);fill:none}.mission-title{margin-bottom:4px;font-size:18px;font-weight:700}.mission-desc{color:var(--text-secondary);font-size:14px;line-height:1.4}.featured-meta{align-items:center;gap:8px;margin-bottom:16px;font-size:14px;display:flex}.reward-amount{color:var(--badge-blue);font-weight:700}.reward-label{color:var(--text-secondary);font-weight:500}.meta-sep{color:var(--text-dim)}.progress-text{color:var(--text-secondary)}.start-button{background:var(--badge-blue);color:#fff;cursor:pointer;border:none;border-radius:14px;width:100%;padding:16px;font-size:16px;font-weight:600;transition:transform .15s;box-shadow:0 6px 16px #1877f24d}.start-button:active{transform:scale(.97)}.mission-card{border-radius:16px;margin-bottom:12px;padding:16px;position:relative;overflow:hidden}.mission-card-body{gap:12px;margin-bottom:12px;display:flex}.mission-card-icon{background:#ffffff0f;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.mission-card-icon svg{width:20px;height:20px;stroke:var(--text-secondary);fill:none}.mission-card-title{margin-bottom:3px;font-size:16px;font-weight:600}.mission-card-desc{color:var(--text-secondary);font-size:13px}.mission-card-footer{justify-content:space-between;align-items:center;display:flex}.mission-card-meta{align-items:center;gap:6px;font-size:13px;display:flex}.timer-badge{color:var(--text-secondary);font-variant-numeric:tabular-nums;align-items:center;gap:6px;font-size:13px;font-weight:500;display:flex}.timer-indicator{border-radius:50%;width:6px;height:6px}.timer-indicator--green{background:var(--blue-muted)}.timer-indicator--amber{background:var(--badge-blue)}.timer-indicator--red{background:var(--badge-blue);box-shadow:0 0 6px var(--badge-blue)}.missions-loading-spinner{border:3px solid #1877f233;border-top-color:var(--badge-blue);border-radius:50%;width:40px;height:40px;animation:1s linear infinite spin}.submission-status-badge{text-transform:uppercase;letter-spacing:.5px;color:#fbbf24;background:#ffffff14;border-radius:10px;align-items:center;gap:5px;padding:4px 10px;font-size:11px;font-weight:600;display:inline-flex}.mission-card--locked{opacity:.7}.start-button--locked{border:1px solid var(--glass-border)!important;color:var(--text-secondary)!important;box-shadow:none!important;background:0 0!important}.camera-page{background:#000;flex-direction:column;height:100%;display:flex;position:relative}.camera-top-bar{z-index:2;justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.close-pill{color:var(--text-primary);cursor:pointer;background:var(--glass-bg);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid var(--glass-border);border-radius:20px;align-items:center;gap:6px;padding:8px 16px;font-size:14px;font-weight:600;text-decoration:none;display:flex}.timer-pill{color:var(--text-primary);background:var(--glass-bg);-webkit-backdrop-filter:blur(20px);border:1px solid var(--glass-border);border-top:1px solid var(--glass-highlight);font-variant-numeric:tabular-nums;border-radius:20px;align-items:center;gap:8px;padding:8px 16px;font-size:14px;font-weight:700;display:flex}.timer-dot{background:var(--badge-blue);width:8px;height:8px;box-shadow:0 0 8px var(--badge-blue), 0 0 16px #1877f24d;border-radius:50%;animation:1.5s ease-in-out infinite pulse}.viewfinder-area{border-radius:12px;flex:1;justify-content:center;align-items:center;margin:0 20px;display:flex;position:relative}.viewfinder-bracket{border-style:solid;border-color:#ffffff4d;width:40px;height:40px;position:absolute}.viewfinder-bracket.top-left{border-width:2px 0 0 2px;border-radius:8px 0 0;top:0;left:0}.viewfinder-bracket.top-right{border-width:2px 2px 0 0;border-radius:0 8px 0 0;top:0;right:0}.viewfinder-bracket.bottom-left{border-width:0 0 2px 2px;border-radius:0 0 0 8px;bottom:0;left:0}.viewfinder-bracket.bottom-right{border-width:0 2px 2px 0;border-radius:0 0 8px;bottom:0;right:0}.viewfinder-placeholder{color:var(--text-dim);font-size:16px}.camera-mission-strip{background:var(--glass-bg);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid var(--glass-border);border-radius:16px;align-items:center;gap:12px;margin:16px 20px;padding:14px 16px;display:flex}.mission-strip-icon{background:var(--blue-subtle);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.mission-strip-icon svg{width:18px;height:18px;stroke:var(--badge-blue);fill:none}.mission-strip-info{flex:1;min-width:0}.mission-strip-title{margin-bottom:2px;font-size:14px;font-weight:600}.mission-strip-desc{color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.mission-strip-reward{color:var(--badge-blue);white-space:nowrap;font-size:16px;font-weight:700}.mission-strip-reward-label{color:var(--text-secondary);font-size:11px;font-weight:400}.capture-button-area{justify-content:center;padding:20px 0 40px;display:flex}.capture-button{cursor:pointer;background:#fff;border:4px solid #ffffff4d;border-radius:50%;width:72px;height:72px;transition:transform .15s;box-shadow:0 4px 20px #1877f24d,0 0 40px #1877f226}.capture-button:active{transform:scale(.9)}.camera-error{text-align:center;color:var(--negative);padding:8px 16px;font-size:13px}.capture-button--busy{opacity:.5;pointer-events:none}.file-input-area{justify-content:center;align-items:center;width:100%;height:100%;display:flex}.file-input-label{cursor:pointer;color:var(--text-secondary);flex-direction:column;align-items:center;gap:12px;font-size:14px;display:flex}.curate-page{padding:20px;animation:.6s cubic-bezier(.2,.8,.2,1) fadeInUp}.curate-header{justify-content:space-between;align-items:flex-start;margin-bottom:20px;display:flex}.curate-title{margin-bottom:4px;font-size:24px;font-weight:700}.curate-subtitle{color:var(--text-secondary);font-size:14px}.review-count-pill{color:var(--badge-blue);white-space:nowrap;border-radius:20px;padding:8px 14px;font-size:13px;font-weight:600}.submission-card{border-radius:20px;margin-bottom:20px;transition:transform .3s,opacity .3s;overflow:hidden}.submission-card.voting-out{opacity:0;transform:translate(-120%)}.submission-card.voting-in{opacity:0;transform:translate(120%)}.submission-photo{background:linear-gradient(135deg,#14283ccc,#1e324699);justify-content:center;align-items:center;width:100%;height:280px;display:flex;position:relative}.submission-photo-placeholder{color:var(--text-dim);font-size:14px}.verified-badge{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#00000080;border-radius:8px;align-items:center;gap:6px;padding:6px 12px;font-size:12px;font-weight:600;display:flex;position:absolute;top:12px;left:12px}.verified-dot{background:var(--badge-blue);border-radius:50%;width:6px;height:6px}.submission-timestamp{color:var(--text-dim);font-variant-numeric:tabular-nums;font-size:12px;position:absolute;bottom:12px;left:12px}.submission-info{padding:16px}.submission-mission-row{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.submission-mission{align-items:center;gap:8px;display:flex}.submission-mission-icon{background:var(--blue-subtle);border-radius:8px;justify-content:center;align-items:center;width:28px;height:28px;display:flex}.submission-mission-icon svg{width:14px;height:14px;stroke:var(--badge-blue);fill:none}.submission-mission-name{font-size:15px;font-weight:600}.submission-reward{color:var(--badge-blue);font-size:14px;font-weight:700}.submission-question{color:var(--text-secondary);font-size:14px;line-height:1.5}.vote-buttons{gap:12px;margin-bottom:20px;display:flex}.vote-btn{cursor:pointer;background:var(--glass-bg);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid var(--glass-border);border-radius:14px;flex:1;justify-content:center;align-items:center;gap:8px;padding:16px;font-size:15px;font-weight:600;transition:transform .15s;display:flex}.vote-btn:active{transform:scale(.96)}.vote-btn--no{color:var(--negative)}.vote-btn--yes{color:var(--positive)}.progress-bar{justify-content:center;align-items:center;gap:6px;display:flex}.progress-dot{background:#ffffff1a;border-radius:2px;width:24px;height:4px}.progress-dot--done,.progress-dot--active{background:var(--badge-blue)}.progress-count{color:var(--text-dim);font-variant-numeric:tabular-nums;margin-left:8px;font-size:13px}.curate-loading-spinner{border:3px solid #1877f233;border-top-color:var(--badge-blue);border-radius:50%;width:40px;height:40px;animation:1s linear infinite spin}.curate-empty{text-align:center;border-radius:20px;margin-top:20px;padding:48px 24px}.curate-empty-icon{margin-bottom:16px}.curate-empty-title{margin-bottom:8px;font-size:18px;font-weight:700}.curate-empty-desc{color:var(--text-secondary);font-size:14px;line-height:1.5}.profile-page{padding:40px 20px 20px;animation:.6s cubic-bezier(.2,.8,.2,1) fadeInUp}.profile-avatar{background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:50%;justify-content:center;align-items:center;width:80px;height:80px;margin:0 auto 16px;display:flex}.profile-avatar svg{width:36px;height:36px;stroke:var(--text-secondary);fill:none}.profile-name{text-align:center;margin-bottom:6px;font-size:22px;font-weight:700}.profile-badge{color:var(--text-secondary);justify-content:center;align-items:center;gap:6px;margin-bottom:24px;font-size:13px;display:flex}.badge-dot{background:var(--badge-blue);width:8px;height:8px;box-shadow:0 0 8px var(--badge-blue);border-radius:50%}.profile-stats{gap:10px;margin-bottom:28px;display:flex}.profile-stat{text-align:center;border-radius:14px;flex:1;padding:14px 8px}.profile-stat-value{margin-bottom:2px;font-size:22px;font-weight:700}.profile-stat-label{color:var(--text-secondary);font-size:12px;font-weight:500}.activity-header{align-items:center;gap:12px;margin-bottom:16px;display:flex}.activity-title{color:var(--text-secondary);white-space:nowrap;font-size:14px;font-weight:600}.activity-line{background:var(--divider);flex:1;height:1px}.activity-item{border-radius:14px;align-items:center;gap:12px;margin-bottom:8px;padding:14px;display:flex}.activity-thumb{background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.activity-thumb svg{width:18px;height:18px;stroke:var(--text-dim);fill:none}.activity-thumb--check{background:var(--blue-subtle);border-color:#1877f233}.activity-thumb--check svg{stroke:var(--badge-blue)}.activity-info{flex:1;min-width:0}.activity-name-row{align-items:center;gap:8px;margin-bottom:3px;display:flex}.activity-name{font-size:14px;font-weight:600}.status-badge{border-radius:6px;padding:2px 8px;font-size:11px;font-weight:600}.status-badge--accepted{background:var(--positive-subtle);color:var(--positive)}.status-badge--pending{background:var(--blue-subtle);color:var(--blue-muted)}.status-badge--rejected{background:var(--negative-subtle);color:var(--negative)}.activity-sub{color:var(--text-dim);font-size:12px}.activity-reward{text-align:right;flex-shrink:0}.activity-reward-amount{font-size:14px;font-weight:700}.activity-reward-amount--blue{color:var(--badge-blue)}.activity-reward-amount--dim{color:var(--blue-muted)}.activity-reward-label{color:var(--text-dim);font-size:11px}.profile-loading-spinner{border:3px solid #1877f233;border-top-color:var(--badge-blue);border-radius:50%;width:40px;height:40px;animation:1s linear infinite spin}.verify-page{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:100%;padding:24px;animation:.6s cubic-bezier(.2,.8,.2,1) fadeInUp;display:flex}.verify-photo{background:var(--glass-bg);border:1px solid var(--glass-border);border-top:1px solid var(--glass-highlight);-webkit-backdrop-filter:blur(20px);border-radius:16px;justify-content:center;align-items:center;width:240px;height:200px;margin-bottom:8px;animation:.5s cubic-bezier(.175,.885,.32,1.275) .1s both scaleIn;display:flex;position:relative;overflow:hidden}.verify-photo-placeholder{color:var(--text-dim);font-size:14px}.verify-timestamp{color:var(--text-dim);font-variant-numeric:tabular-nums;margin-bottom:24px;font-size:12px;animation:.4s .2s both fadeIn}.verify-spinner{border:3px solid #1877f233;border-top-color:var(--badge-blue);border-radius:50%;width:40px;height:40px;margin-bottom:16px;animation:1s linear infinite spin}.verify-headline{margin-bottom:8px;font-size:24px;font-weight:700}.verify-subtitle{color:var(--text-secondary);margin-bottom:32px;font-size:14px}.verify-checklist{text-align:left;flex-direction:column;gap:16px;width:100%;max-width:300px;display:flex}.check-item{align-items:center;gap:12px;font-size:15px;display:flex}.check-icon{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;display:flex}.check-icon--done{background:var(--positive-subtle)}.check-icon--done svg{width:16px;height:16px;stroke:var(--positive);fill:none}.check-icon--active{background:var(--blue-subtle);animation:1.5s ease-in-out infinite pulse}.check-icon--active svg{width:16px;height:16px;stroke:var(--badge-blue);fill:none;animation:2s linear infinite spin}.check-icon--pending{background:#ffffff0d}.check-label--done{color:var(--text-primary)}.check-label--active{color:var(--badge-blue);font-weight:600}.check-label--pending{color:var(--text-dim)}.check-icon--failed{background:var(--negative-subtle)}.check-icon--failed svg{width:16px;height:16px;stroke:var(--negative);fill:none}.check-label--failed{color:var(--negative);font-weight:600}.success-container{text-align:center;flex-direction:column;justify-content:center;align-items:center;width:100%;min-height:100%;padding:24px;animation:.6s cubic-bezier(.2,.8,.2,1) fadeInUp;display:flex;position:relative;overflow:hidden}.confetti-container{pointer-events:none;z-index:0;width:100%;height:100%;position:absolute;top:0;left:0}.celebration-icon{background:var(--badge-blue);width:80px;height:80px;box-shadow:0 0 30px var(--success-glow);z-index:1;border-radius:50%;justify-content:center;align-items:center;margin-bottom:24px;animation:.5s cubic-bezier(.175,.885,.32,1.275) .2s both scaleIn;display:flex}.celebration-icon svg{stroke:#fff;stroke-width:2.5px;fill:none;width:40px;height:40px}.text-headline{z-index:1;margin-bottom:8px;font-size:28px;font-weight:700}.text-body{color:var(--text-secondary);z-index:1;margin-bottom:24px;font-size:16px}.token-reward-pill{z-index:1;border-radius:30px;align-items:center;gap:8px;margin-bottom:32px;padding:10px 20px;animation:.8s .4s both fadeIn;display:flex}.token-dot{background-color:var(--badge-blue);width:10px;height:10px;box-shadow:0 0 10px var(--badge-blue);border-radius:50%}.preview-card{z-index:1;border-radius:24px;width:260px;height:340px;margin-bottom:40px;animation:4s ease-in-out infinite photoFloat;position:relative;overflow:hidden;transform:rotate(-2deg);box-shadow:0 20px 40px #0006}.preview-image{object-fit:cover;background:linear-gradient(45deg,#1a2a3a,#2a486f);justify-content:center;align-items:center;width:100%;height:100%;display:flex}.preview-overlay{text-align:left;background:linear-gradient(#0000,#000c);padding:16px;position:absolute;bottom:0;left:0;right:0}.cta-button{background:var(--badge-blue);color:#fff;cursor:pointer;z-index:1;border:none;border-radius:16px;width:100%;max-width:280px;padding:18px;font-size:16px;font-weight:600;text-decoration:none;transition:transform .2s;box-shadow:0 8px 20px #1877f24d}.cta-button:active{transform:scale(.96)}.claim-button{background:linear-gradient(135deg, var(--badge-blue), #0d5bc4);margin-bottom:8px}.claim-spinner{vertical-align:middle;border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:16px;height:16px;margin-right:8px;animation:.6s linear infinite spin;display:inline-block}.claim-success{color:#4ade80;z-index:1;flex-direction:column;align-items:center;gap:8px;font-size:16px;font-weight:600;display:flex}.claim-checkmark{color:#4ade80;background:#4ade8026;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.tx-link{color:var(--badge-blue);font-size:13px;font-weight:500;text-decoration:underline}.claim-error{color:#f87171;z-index:1;flex-direction:column;align-items:center;gap:4px;font-size:14px;display:flex}.flagged-page{min-height:100%;padding:20px;animation:.6s cubic-bezier(.2,.8,.2,1) fadeInUp}.flagged-header{justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.flagged-logo{font-size:20px;font-weight:700}.flagged-close{color:var(--text-primary);border-radius:20px;align-items:center;gap:6px;padding:8px 16px;font-size:14px;font-weight:600;text-decoration:none;display:flex}.flagged-photo-area{justify-content:center;margin-bottom:24px;display:flex}.flagged-photo{background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:16px;justify-content:center;align-items:center;width:220px;height:200px;display:flex;position:relative}.flagged-photo-placeholder{color:var(--text-dim);font-size:14px}.flagged-badge{background:var(--badge-blue);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:18px;font-weight:700;display:flex;position:absolute;top:-8px;right:-8px;box-shadow:0 4px 12px #1877f266}.flagged-title{text-align:center;margin-bottom:8px;font-size:22px;font-weight:700}.flagged-subtitle{text-align:center;color:var(--text-secondary);margin-bottom:40px;padding:0 12px;font-size:14px}.flagged-info{border-radius:16px;margin-bottom:20px;padding:4px 0}.info-row{border-bottom:1px solid var(--divider);justify-content:space-between;align-items:center;padding:14px 18px;display:flex}.info-row:last-child{border-bottom:none}.info-label{color:var(--text-secondary);font-size:14px}.info-value{font-size:14px;font-weight:600}.confidence-bar-wrap{align-items:center;gap:10px;display:flex}.confidence-bar{background:#ffffff1a;border-radius:3px;width:80px;height:6px;overflow:hidden}.confidence-fill{background:var(--badge-blue);border-radius:3px;height:100%}.confidence-pct{color:var(--badge-blue);font-size:14px;font-weight:700}.status-dot-inline{align-items:center;gap:6px;display:flex}.status-dot{background:var(--blue-muted);border-radius:50%;width:6px;height:6px}.status-text-amber{color:var(--blue-muted);font-weight:600}.flagged-footer{color:var(--text-secondary);align-items:flex-start;gap:10px;padding:16px;font-size:13px;line-height:1.5;display:flex}.info-icon{border:1.5px solid var(--text-dim);width:18px;height:18px;color:var(--text-dim);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin-top:1px;font-size:11px;display:flex}.rejected-page{min-height:100%;padding:20px;animation:.6s cubic-bezier(.2,.8,.2,1) fadeInUp}.rejected-header{justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.rejected-logo{font-size:20px;font-weight:700}.rejected-close{color:var(--text-primary);border-radius:20px;align-items:center;gap:6px;padding:8px 16px;font-size:14px;font-weight:600;text-decoration:none;display:flex}.rejected-photo-area{justify-content:center;margin-bottom:24px;display:flex}.rejected-photo{background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:16px;justify-content:center;align-items:center;width:220px;height:200px;display:flex;position:relative}.rejected-photo-placeholder{color:var(--text-dim);font-size:14px}.rejected-badge{background:var(--negative);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:16px;font-weight:700;display:flex;position:absolute;top:-8px;right:-8px;box-shadow:0 4px 12px #e5484d66}.rejected-title{text-align:center;margin-bottom:8px;font-size:22px;font-weight:700}.rejected-subtitle{text-align:center;color:var(--text-secondary);margin-bottom:40px;padding:0 12px;font-size:14px}.rejected-info{border-radius:16px;margin-bottom:24px;padding:4px 0}.confidence-fill--red{background:var(--negative)}.confidence-pct--red{color:var(--negative)}.status-dot--red{background:var(--negative)}.status-text-red{color:var(--negative);font-weight:600}.rejected-retry-button{background:var(--badge-blue);color:#fff;text-align:center;cursor:pointer;border:none;border-radius:16px;width:100%;margin-bottom:16px;padding:18px;font-size:16px;font-weight:600;text-decoration:none;transition:transform .2s;display:block;box-shadow:0 8px 20px #1877f24d}.rejected-retry-button:active{transform:scale(.96)}.rejected-footer{color:var(--text-secondary);align-items:flex-start;gap:10px;padding:16px;font-size:13px;line-height:1.5;display:flex}.app-shell{background-color:var(--bg-dark);background-image:radial-gradient(circle at 50% 30%, var(--success-glow), transparent 60%), radial-gradient(circle at 15% 50%, #14325066, transparent 50%), radial-gradient(circle at 85% 30%, #0f233c99, transparent 50%);flex-direction:column;max-width:430px;height:100%;margin:0 auto;display:flex;position:relative}.page-content{-webkit-overflow-scrolling:touch;flex:1;overflow:hidden auto}.page-content::-webkit-scrollbar{display:none}.tab-bar{border-top:1px solid var(--divider);-webkit-backdrop-filter:blur(20px);background:#0a111ae6;flex-shrink:0;justify-content:space-around;align-items:center;padding:12px 0 28px;display:flex}.tab-item{color:var(--text-dim);cursor:pointer;background:0 0;border:none;flex-direction:column;align-items:center;gap:4px;font-size:11px;font-weight:500;text-decoration:none;transition:color .2s;display:flex}.tab-item.active{color:var(--badge-blue)}.tab-item svg{width:24px;height:24px}
