.application-shell{padding:0 24px}.application-hero{position:relative;overflow:hidden;padding:12px 0 28px;background:radial-gradient(var(--gray-200) 1px,transparent 1px),#fff;background-size:20px 20px;border-bottom:1px solid var(--gray-100)}.hero-glow{position:absolute;top:0;left:50%;width:100%;max-width:800px;height:250px;transform:translate(-50%);border-radius:50%;background:var(--brand-50);filter:blur(80px);opacity:.6;pointer-events:none}.hero-content{position:relative;z-index:1;max-width:820px;margin:0 auto 32px;text-align:center}.status-badge{display:inline-flex;align-items:center;gap:8px;margin-bottom:16px;padding:6px 12px;border-radius:999px;background:var(--gray-900);color:#fff;font-size:var(--text-xs);font-weight:var(--font-bold)}.status-dot{width:8px;height:8px;border-radius:999px;background:#4ade80;animation:pulse 2s infinite}.application-title{margin:0 0 16px;color:var(--gray-900);font-size:clamp(40px,5vw,48px);line-height:1.12;letter-spacing:-.04em;font-weight:var(--font-bold)}.application-title-gradient{background:linear-gradient(90deg,var(--brand-600),var(--brand-400));-webkit-background-clip:text;color:transparent}.application-desc{margin:0;color:var(--gray-500);font-size:var(--text-xl);line-height:1.7}.phase-spotlight{position:relative;z-index:1;max-width:980px;margin:0 auto 28px;padding:18px 20px;border:1px solid rgba(14,165,233,.12);border-radius:20px;background:radial-gradient(circle at 100% 0%,rgba(14,165,233,.12),transparent 34%),#ffffffeb;box-shadow:0 18px 30px -26px #0f172a52;text-align:left}.phase-spotlight__eyebrow{display:inline-flex;align-items:center;min-height:28px;padding:0 12px;border-radius:999px;background:var(--brand-50);color:var(--brand-600);font-size:11px;font-weight:var(--font-bold);letter-spacing:.12em;text-transform:uppercase}.phase-spotlight__body{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:14px}.phase-spotlight__copy{flex:1;min-width:0}.phase-spotlight__title{margin:0 0 8px;color:var(--gray-900);font-size:var(--text-xl);line-height:1.25;font-weight:var(--font-bold)}.phase-spotlight__desc{margin:0;color:var(--gray-600);font-size:var(--text-base);line-height:1.7;font-weight:var(--font-semibold)}.phase-spotlight__actions{display:flex;flex-wrap:wrap;gap:10px}.step-grid{display:grid;grid-template-columns:1fr;gap:16px;max-width:900px;margin:0 auto}.step-card{position:relative;display:flex;align-items:center;gap:16px;overflow:hidden;padding:20px;border:1px solid var(--gray-100);border-radius:var(--radius-xl);background:#f9fafbcc;backdrop-filter:blur(12px)}.step-card--active:after{content:"";position:absolute;right:0;bottom:0;width:64px;height:64px;border-top-left-radius:100%;background:var(--brand-100);z-index:-1}.step-num{width:48px;height:48px;display:grid;place-items:center;border-radius:50%;background:#fff;box-shadow:var(--shadow-soft);color:var(--gray-900);font-size:var(--text-xl);font-weight:var(--font-bold);flex-shrink:0}.step-card--active .step-num{background:var(--brand-500);color:#fff}.step-card strong{display:block;font-size:var(--text-lg);font-weight:var(--font-bold)}.step-card span{color:var(--gray-500);font-size:var(--text-xs)}.application-main{padding-top:0;padding-bottom:80px}.page-state{padding:18px 20px;border:1px dashed var(--gray-200);border-radius:16px;background:var(--gray-50);color:var(--gray-500);font-size:var(--text-base);font-weight:var(--font-semibold);text-align:center}.page-state--error{border-color:#fecaca;background:#fef2f2;color:#b91c1c}.task-grid{display:grid;grid-template-columns:1fr;gap:20px;margin-top:12px}.task-card{position:relative;background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 1px 4px #0000000a;padding:14px;transition:transform .2s,box-shadow .2s}.task-header{display:flex;align-items:flex-start;gap:10px}.task-club-info{display:flex;align-items:center;gap:10px;flex:1;min-width:0}.task-club-logo{width:40px;height:40px;border-radius:10px;background:linear-gradient(135deg,#fef3c7,#fde68a);display:flex;align-items:center;justify-content:center;font-size:18px;color:#b45309;flex:0 0 auto;overflow:hidden}.task-club-logo img{width:100%;height:100%;object-fit:cover;border-radius:10px}.task-club-name{display:flex;align-items:center;gap:6px;font-size:14px;font-weight:700;color:#111827}.task-type-tag{display:inline-flex;align-items:center;padding:2px 6px;border-radius:4px;font-size:9px;font-weight:700;white-space:nowrap}.task-type-tag--platform{background:#ecfdf5;color:#047857}.task-type-tag--vote{background:#fef3c7;color:#92400e}.task-club-meta{display:inline-flex;align-items:center;gap:3px;font-size:11px;color:#6b7280;line-height:1}.task-club-meta i{font-size:11px;color:#f59e0b;line-height:1;vertical-align:middle}.task-bounty{text-align:right;flex:0 0 auto}.task-bounty__label{display:block;font-size:9px;color:#9ca3af;font-weight:600}.task-bounty__value{display:block;font-size:18px;font-weight:900;color:#b45309;line-height:1;margin-top:2px}.task-vote-notice{display:flex;align-items:center;gap:5px;margin-top:10px;padding:7px 10px;border-radius:6px;background:#fffbeb;border:1px solid #fde68a;font-size:11px;color:#92400e;font-weight:500;line-height:1.3}.task-vote-notice i{font-size:13px;color:#f59e0b;flex:0 0 auto}.task-copy{margin-top:10px}.task-title{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:0 0 6px;padding:6px 10px;border-radius:6px;background:#f0fdf4;border:1px solid #d1fae5;font-size:13px;font-weight:700;color:#047857}.task-title__left{display:inline-flex;align-items:center;gap:6px;min-width:0;flex:1}.task-title__left i{font-size:13px;color:#047857;flex-shrink:0}.task-title__text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-title__right{display:inline-flex;align-items:baseline;gap:5px;flex-shrink:0}.task-title__price-strike{color:#9ca3af;font-weight:500;text-decoration:line-through;font-size:12px}.task-title__price-actual,.task-title__price-free{color:#b91c1c;font-weight:800;font-size:14px}.task-title i{font-size:13px;color:#047857}.task-summary{margin:0;font-size:12px;color:#4b5563;line-height:1.6}.task-price-box{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:10px;padding:10px 12px;border-radius:8px;background:#f9fafb;border:1px solid #f0f0f0}.task-price-copy{color:#6b7280;font-size:12px;font-weight:600}.task-price-meta{text-align:right}.task-price-val{color:#111827;font-size:18px;font-weight:800;line-height:1}.task-price-meta small{color:#9ca3af;font-size:10px}.progress-wrap{margin-top:10px}.task-progress-bar{height:5px;border-radius:3px;background:#e5e7eb;overflow:hidden}.task-progress-fill{height:100%;border-radius:3px;background:linear-gradient(90deg,#6ee7b7,#10b981);transition:width .3s ease}.progress-text{display:flex;justify-content:space-between;align-items:center;margin-top:5px;font-size:11px;color:#6b7280}.progress-text i{font-size:11px;margin-right:3px;opacity:.8}.progress-text strong{font-weight:800;color:#065f46}.task-applied-state{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;height:38px;margin-top:10px;border-radius:10px;font-size:12px;font-weight:600;color:#047857;background:#ecfdf5;border:1px solid #a7f3d0}.task-applied-state i{font-size:14px}.application-btn{width:100%;margin-top:10px;min-height:38px;border-radius:10px;font-size:13px;font-weight:700;display:flex;align-items:center;justify-content:center;gap:6px}.application-btn.nx-btn-dark{background:linear-gradient(135deg,#047857,#10b981);color:#fff;box-shadow:0 3px 10px #10b98133;border:0}.application-btn i{font-size:15px}.application-closed{opacity:.6;filter:grayscale(50%)}.application-stamp{position:absolute;z-index:3;top:50%;left:50%;transform:translate(-50%,-50%) rotate(-12deg);padding:6px 14px;border:3px solid rgba(107,114,128,.4);border-radius:6px;color:#6b728099;font-size:16px;font-weight:800;letter-spacing:2px;pointer-events:none}.broadcast-box{display:flex;align-items:center;gap:16px;margin-top:48px;padding:16px;overflow:hidden;border:1px solid var(--gray-200);border-radius:var(--radius-xl);background:#fff;box-shadow:var(--shadow-soft)}.broadcast-label{display:flex;align-items:center;gap:8px;flex-shrink:0;padding-right:16px;border-right:1px solid var(--gray-200);color:var(--brand-600);font-size:var(--text-base);font-weight:var(--font-bold)}.broadcast-content{position:relative;flex:1;height:24px;overflow:hidden;color:var(--gray-600);font-size:var(--text-base)}.broadcast-item{position:absolute;inset:0;display:flex;align-items:center;animation:slide-up 3s ease-in-out infinite}.modal-overlay{position:fixed;inset:0;z-index:100;display:grid;place-items:center;padding:18px;background:#4a505cb8;backdrop-filter:blur(12px)}.modal-overlay[hidden]{display:none!important}.modal-box{width:min(468px,100%);max-height:min(88vh,820px);overflow:auto;border-radius:24px;background:#fff;box-shadow:0 40px 90px -46px #0f172ac7}.modal-box--detail{display:flex;flex-direction:column;background:#fff}.modal-close-icon{position:absolute;top:14px;right:14px;z-index:2;width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:#ffffff14;color:#d9e2efdb;transition:background .2s ease,transform .2s ease}.modal-close-icon:hover{background:#ffffff24;transform:translateY(-1px)}.mission-sheet__hero{position:relative;overflow:hidden;padding:28px 20px 36px;background:linear-gradient(180deg,#1c2434,#1a2332);color:#fff;text-align:center}.mission-sheet__badge{display:inline-flex;align-items:center;gap:8px;margin:0 auto 10px;padding:6px 12px;border-radius:999px;border:1px solid rgba(56,189,248,.34);background:#0ea5e91f;color:#37b4ff;font-size:var(--text-xs);font-weight:var(--font-bold)}.mission-sheet__eyebrow{margin:0 0 6px;color:#fffffff5;font-size:var(--text-base);font-weight:var(--font-bold)}.mission-sheet__amount{display:flex;align-items:baseline;justify-content:center;gap:8px}.mission-sheet__amount span{font-size:var(--text-xl);font-weight:var(--font-bold)}.mission-sheet__amount strong{font-size:clamp(44px,8vw,56px);line-height:.96;font-weight:var(--font-bold)}.mission-sheet__scallop{position:relative;height:14px;background:#fff}.mission-sheet__scallop:before{content:"";position:absolute;left:0;right:0;top:-12px;height:24px;background:radial-gradient(circle at 11px 12px,#fff 11px,transparent 12px) 0 0 / 22px 24px repeat-x}.mission-sheet__body{display:grid;gap:18px;padding:26px 20px 22px;background:#fff}.mission-club-card{display:flex;align-items:center;gap:12px;padding:18px 14px;border:1px solid #edf0f5;border-radius:16px;background:#f6f7fb}.mission-club-card__visual{width:44px;height:44px;display:grid;place-items:center;overflow:hidden;flex-shrink:0;border-radius:12px;border:1px solid rgba(229,231,235,.92);background:#fff;color:var(--gray-900);font-size:var(--text-xl);font-weight:var(--font-bold);box-shadow:0 12px 28px -20px #0f172a61}.mission-club-card__visual img{width:100%;height:100%;object-fit:cover}.mission-club-card__copy{flex:1;min-width:0}.mission-club-card__top{display:flex;align-items:center;justify-content:space-between;gap:12px}.mission-club-card__title-wrap{display:grid;gap:4px}.mission-club-card__top h3{margin:0;color:var(--gray-900);font-size:var(--text-lg);line-height:1.2;font-weight:var(--font-bold)}.mission-club-card__badge{display:inline-flex;align-items:center;flex-shrink:0;padding:4px 8px;border-radius:7px;background:#1c2434;color:#fff;font-size:11px;font-weight:var(--font-bold)}.mission-club-card__score{display:inline-flex;align-items:center;gap:6px;color:#667085;font-size:var(--text-xs);font-weight:var(--font-semibold)}.mission-club-card__score i{color:#f59e0b}.mission-sheet__finance{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.mission-finance-card{display:grid;gap:8px;min-height:88px;padding:15px 12px;border-radius:14px;border:1px solid #dbe8fb}.mission-finance-card--neutral{background:#f6f8fc}.mission-finance-card--success{background:#f3fbf5;border-color:#d8f1dd}.mission-finance-card__label{display:inline-flex;align-items:center;gap:8px;color:#7b8798;font-size:var(--text-xs);font-weight:var(--font-bold)}.mission-finance-card--neutral .mission-finance-card__label i{color:#98a2b3}.mission-finance-card--success .mission-finance-card__label i{color:var(--emerald-600)}.mission-finance-card__price-row{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.mission-finance-card__value{color:var(--gray-900);font-size:var(--text-xl);line-height:1.1;font-weight:var(--font-bold)}.mission-finance-card--success .mission-finance-card__value{color:#16a34a}.mission-finance-card small{color:#8b94a7;font-size:var(--text-xs);line-height:1.4;font-weight:var(--font-semibold)}.mission-finance-card--success small{color:#4dae68}.mission-sheet__section{display:grid;gap:10px}.mission-sheet__section-title{display:inline-flex;align-items:center;gap:8px;color:var(--gray-900);font-size:var(--text-base);font-weight:var(--font-bold)}.mission-sheet__section-title i{color:#1fa3e8}.mission-sheet__instruction-box{padding:16px 14px;border:1px solid #edf0f5;border-radius:14px;background:#f7f8fb}.mission-instruction-list{display:grid;gap:13px;margin:0;padding:0;list-style:none}.mission-rule{display:flex;align-items:flex-start;gap:8px;color:#667085;font-size:var(--text-sm);line-height:1.55}.mission-rule__icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;margin-top:2px;color:#98a2b3;font-size:var(--text-base)}.mission-rule.is-warning .mission-rule__icon{color:#ff5b5b}.mission-rule__copy{margin:0}.mission-rule__copy strong{color:#111827;font-weight:var(--font-bold)}.mission-rule__accent{color:#ff4d4f;font-style:normal;font-weight:var(--font-bold)}.modal-status{margin:-4px 0 0;min-height:20px;color:var(--gray-600);font-size:var(--text-sm);font-weight:var(--font-semibold)}.modal-status--error{color:var(--red-600)}.mission-sheet__footer{display:grid;gap:10px;padding-top:18px;border-top:1px solid #edf0f5}.mission-sheet__actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.mission-sheet__action{min-height:42px;display:inline-flex;align-items:center;justify-content:center;gap:10px;border-radius:12px;font-size:var(--text-base);font-weight:var(--font-bold);transition:transform .2s ease,box-shadow .2s ease,opacity .2s ease}.mission-sheet__action--ghost{background:#f2f4f7;color:#344054}.mission-sheet__action--primary{background:linear-gradient(180deg,#27aef0,#1f9fdf);color:#fff;box-shadow:0 22px 38px -24px #27aef0eb}.mission-sheet__action--primary:hover:not(:disabled),.mission-sheet__action--ghost:hover:not(:disabled){transform:translateY(-1px)}.mission-sheet__footer-note{display:flex;align-items:center;justify-content:center;gap:8px;margin:0;color:#8b94a7;font-size:var(--text-xs);line-height:1.5;font-weight:var(--font-medium);text-align:center}.mission-sheet__footer-note i{color:#8b94a7}.mission-sheet__action:disabled,.application-btn:disabled{cursor:not-allowed;opacity:.7;box-shadow:none}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes slide-up{0%,20%{transform:translateY(100%);opacity:0}30%,70%{transform:translateY(0);opacity:1}80%,to{transform:translateY(-100%);opacity:0}}@media(min-width:768px){.step-grid,.task-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:900px){.application-hero{padding-top:0}.application-title{font-size:var(--text-3xl)}.application-desc{font-size:var(--text-lg)}.phase-spotlight__body{flex-direction:column;align-items:flex-start}.modal-overlay{padding:14px}.mission-sheet__hero,.mission-sheet__body{padding-left:22px;padding-right:22px}.mission-sheet__body{padding-bottom:20px}.mission-club-card,.mission-club-card__top{flex-direction:column;align-items:flex-start}.mission-club-card__badge{align-self:flex-start}}@media(max-width:640px){.phase-spotlight{padding:16px;border-radius:18px}.phase-spotlight__title{font-size:var(--text-xl)}.phase-spotlight__actions{width:100%}.phase-spotlight__actions .nx-btn{flex:1 1 100%}.modal-box{border-radius:22px}.mission-sheet__hero{padding-top:22px;padding-bottom:26px}.mission-sheet__amount strong{font-size:46px}.mission-sheet__amount span{font-size:var(--text-xl)}.mission-club-card{padding:14px}.mission-club-card__visual{width:42px;height:42px;border-radius:12px;font-size:19px}.mission-club-card__top h3{font-size:var(--text-lg)}.mission-sheet__action{min-height:46px;font-size:var(--text-base)}}@media(max-width:460px){.mission-sheet__finance,.mission-sheet__actions{grid-template-columns:1fr}}.mission-level-guide{display:flex;align-items:center;gap:10px;margin-top:16px;padding:10px 14px;border-radius:12px;background:linear-gradient(90deg,#f5f3ff,#ede9fe)}.mission-level-guide__icon{width:32px;height:32px;border-radius:50%;background:var(--brand-600, #9333ea);display:flex;align-items:center;justify-content:center;font-size:14px;color:#fff;flex:0 0 auto;box-shadow:0 2px 6px #9333ea26}.mission-level-guide__text{flex:1;font-size:var(--text-sm);color:#4c1d95;font-weight:500;line-height:1.4}.mission-level-guide__text strong{font-weight:700}.mission-level-guide__btn{padding:6px 14px;border-radius:16px;background:var(--brand-600, #9333ea);color:#fff;font-size:12px;font-weight:700;text-decoration:none;white-space:nowrap;transition:background .15s}.mission-level-guide__btn:hover{background:var(--brand-700, #7e22ce)}.mission-level-guide--inspector{background:linear-gradient(90deg,#ecfdf5,#d1fae5)}.mission-level-guide--inspector .mission-level-guide__icon{background:#16a34a;color:#fff}.mission-level-guide--inspector .mission-level-guide__text{color:#065f46}.mission-level-guide--inspector .mission-level-guide__btn{background:#16a34a}.mission-level-guide--inspector .mission-level-guide__btn:hover{background:#15803d}.mission-inspector-badge{position:absolute;top:0;left:0;display:inline-flex;align-items:center;gap:4px;padding:2px 6px;background:linear-gradient(135deg,#16a34a,#22c55e);color:#fff;font-size:11px;font-weight:700;border-radius:12px 0;z-index:2}.mission-inspector-badge i{font-size:14px}.task-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 20px;border-bottom:1px solid var(--gray-100, #f1f5f9);background:#f8fafc}.task-club-info{display:flex;align-items:center;gap:10px;min-width:0}.task-club-logo{width:40px;height:40px;border-radius:10px;background:linear-gradient(135deg,#f0fdf4,#d1fae5);display:flex;align-items:center;justify-content:center;font-size:18px;color:#047857;flex:0 0 auto;overflow:hidden}.task-club-logo img{width:100%;height:100%;object-fit:contain}.task-club-text{display:flex;flex-direction:column;gap:2px;min-width:0}.task-club-name{display:flex;align-items:center;gap:6px;font-size:14px;font-weight:700;color:var(--gray-900, #111827)}.task-type-tag{display:inline-flex;padding:2px 6px;border-radius:4px;font-size:10px;font-weight:700;white-space:nowrap}.task-type-tag--platform{background:#ede9fe;color:#7c3aed}.task-type-tag--vote{background:#fef3c7;color:#b45309}.task-club-meta{display:inline-flex;align-items:center;gap:3px;font-size:12px;color:var(--gray-500, #6b7280);line-height:1}.task-club-meta i{font-size:12px;color:#f59e0b;line-height:1;vertical-align:middle}.task-bounty{display:flex;flex-direction:column;align-items:flex-end;gap:2px;flex:0 0 auto}.task-bounty__label{font-size:10px;color:var(--gray-400, #9ca3af);font-weight:600;text-transform:uppercase;letter-spacing:.05em}.task-bounty__value{font-size:18px;font-weight:800;color:#ef4444}.task-vote-notice{display:flex;align-items:center;gap:6px;padding:8px 16px;background:#fffbeb;border-bottom:1px solid #fde68a;font-size:12px;color:#92400e;font-weight:500}.task-vote-notice i{font-size:14px;color:#d97706;flex:0 0 auto}.task-title__left i{color:#047857;font-size:13px}.task-progress-bar{height:6px;border-radius:3px;background:#e5e7eb;overflow:hidden;margin-bottom:8px}.task-progress-fill{height:100%;border-radius:3px;background:linear-gradient(90deg,#a78bfa,#7c3aed);transition:width .3s ease}.progress-text i{font-size:12px;margin-right:2px;opacity:.7}.task-applied-state{display:flex;align-items:center;justify-content:center;gap:6px;padding:10px 16px;border-radius:10px;background:#ecfdf5;color:#047857;font-size:13px;font-weight:600}.task-applied-state i{font-size:16px}.task-card.is-vote-task{border-color:#fde68a}
