:root{--bg: #120b09;--bg-soft: #1b1110;--panel: rgba(28, 17, 15, .9);--panel-strong: rgba(36, 20, 17, .98);--panel-border: rgba(255, 140, 66, .18);--text: #fff3ea;--muted: #c8ab96;--accent: #ff7a18;--accent-2: #ffb347;--ember: #ff5f45;--purple: #a76bff;--green: #7ef0c4;--shadow: 0 24px 80px rgba(0, 0, 0, .45)}*{box-sizing:border-box}html,body,#root{min-height:100%}body{margin:0;font-family:Inter,sans-serif;color:var(--text);background:radial-gradient(circle at top left,rgba(255,122,24,.2),transparent 30%),radial-gradient(circle at top right,rgba(167,107,255,.1),transparent 28%),radial-gradient(circle at center,rgba(255,95,69,.08),transparent 35%),linear-gradient(180deg,#140b09,#0e0807)}button,a{font:inherit}h1,h2,h3,h4,p{margin-top:0}.loading-screen{min-height:100vh;display:grid;place-items:center}.app-shell{min-height:100vh;display:grid;grid-template-columns:300px 1fr}.sidebar{padding:28px 22px;background:#090605db;border-right:1px solid rgba(255,255,255,.06);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.brand-block{display:flex;align-items:center;gap:14px;margin-bottom:20px}.brand-mark{width:54px;height:54px;border-radius:18px;display:grid;place-items:center;font-weight:800;background:linear-gradient(135deg,var(--accent),var(--ember));color:#1b0904;box-shadow:0 12px 30px #ff7a1852}.brand-eyebrow,.eyebrow,.sidebar-label,.stat-label{color:var(--muted);text-transform:uppercase;letter-spacing:.14em;font-size:.75rem}.brand-block h1,.topbar h2,.panel h3,.hero-card h3{margin:0}.sidebar-copy{color:var(--muted);line-height:1.65;margin-bottom:24px}.nav-list{display:grid;gap:10px;margin-bottom:24px}.nav-item{border:1px solid transparent;background:transparent;color:var(--muted);text-align:left;padding:12px 14px;border-radius:16px;cursor:pointer;transition:.18s ease}.nav-item.active,.nav-item:hover{color:var(--text);border-color:#ff7a1838;background:linear-gradient(135deg,#ff7a1829,#ff5f4514)}.sidebar-card,.hero-card,.panel,.feature-ribbon{background:var(--panel);border:1px solid var(--panel-border);border-radius:26px;box-shadow:var(--shadow)}.sidebar-card{padding:18px;margin-bottom:14px}.sidebar-card h3{margin:6px 0 10px}.sidebar-card p,.panel p,.hero-card p,.wallet-state p,.season-copy{color:var(--muted);line-height:1.6}.ember-card{background:linear-gradient(180deg,#ff7a181a,#ffffff05)}.main-content{padding:30px}.topbar{display:flex;justify-content:space-between;gap:18px;align-items:center;margin-bottom:24px}.topbar p{margin:0 0 8px}.topbar h2{max-width:840px;font-size:2.2rem;line-height:1.1}.topbar-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.primary-button,.ghost-button{border-radius:16px;padding:12px 18px;border:1px solid transparent;cursor:pointer;text-decoration:none}.primary-button.small,.ghost-button.small{padding:9px 12px}.primary-button{background:linear-gradient(135deg,var(--accent),var(--ember));color:#220b05;font-weight:700}.ghost-button{background:#ffffff0a;border-color:#ffffff14;color:var(--text)}.hero-grid,.content-grid{display:grid;grid-template-columns:1.45fr 1fr;gap:18px;margin-bottom:18px}.hero-card,.panel{padding:22px}.forge-core-card{background:radial-gradient(circle at top left,rgba(255,122,24,.2),transparent 34%),linear-gradient(180deg,#ffffff05,#ffffff03),var(--panel-strong)}.hero-card-header,.panel-header,.meter-header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:20px}.status-pill,.badge{padding:8px 12px;border-radius:999px;font-size:.78rem;font-weight:700}.status-pill.ember{background:#ff7a1824;color:#ffc38c}.badge.blue{background:#a76bff29;color:#e0cbff}.badge.green{background:#7ef0c424;color:#aef7da}.badge.purple{background:#ffffff14;color:#ffe1cf}.forge-banner,.identity-panel{display:flex;gap:16px;align-items:center;padding:18px;border-radius:22px;background:#ffffff0a;margin-bottom:18px}.identity-avatar{width:68px;height:68px;border-radius:22px;display:grid;place-items:center;font-size:1.8rem;background:linear-gradient(135deg,#ff7a183d,#ff5f453d)}.stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px}.stat-card{padding:16px;border-radius:18px;background:#ffffff0a}.stat-card strong{display:block;margin:10px 0 6px;font-size:1.12rem}.stat-card p{margin:0;font-size:.92rem}.forge-meter-block,.wallet-card,.wallet-note,.artifact-card,.season-item{padding:18px;border-radius:20px;background:#ffffff0a}.heat-meter,.season-progress{height:12px;border-radius:999px;overflow:hidden;background:#ffffff0f}.heat-meter span,.season-progress span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--accent),var(--accent-2),var(--ember))}.meter-foot{display:flex;justify-content:space-between;gap:14px;margin-top:10px;color:var(--muted);font-size:.92rem}.season-card{display:flex;flex-direction:column;gap:16px}.season-track{margin-top:6px}.season-list,.health-list,.credential-list,.permission-list,.vault-items,.activity-list,.artifact-grid{display:grid;gap:12px}.health-list{list-style:none;padding:0;margin:0}.health-list li,.permission-row,.vault-item,.activity-item,.season-item{display:flex;justify-content:space-between;gap:16px;padding:14px 16px;border-radius:16px;background:#ffffff08;align-items:center}.activity-item,.vault-item,.season-item{align-items:flex-start}.activity-item strong,.season-item strong{white-space:nowrap;font-size:.9rem;color:#ffd7ba}.activity-dot{width:10px;height:10px;margin-top:8px;border-radius:999px;background:linear-gradient(135deg,var(--accent-2),var(--ember));flex-shrink:0}.feature-ribbon{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;padding:20px 22px;margin-bottom:18px;background:linear-gradient(90deg,#ff7a181f,#a76bff0f),var(--panel)}.feature-ribbon h3{margin:8px 0}.feature-ribbon p{margin:0;color:var(--muted)}.wallet-grid,.artifact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.wallet-state{display:grid;gap:8px;margin:14px 0}.wallet-state strong{word-break:break-all}.wallet-actions{display:flex;gap:10px;flex-wrap:wrap}.wallet-note{margin-top:14px}.wallet-note p{margin-bottom:0}.artifact-card{display:flex;flex-direction:column;gap:10px;min-height:190px}.artifact-tier{align-self:flex-start;padding:6px 10px;border-radius:999px;background:#ff7a1829;color:#ffd3b2;font-size:.78rem;font-weight:700}.artifact-meta{margin-top:auto;display:flex;justify-content:space-between;gap:12px;color:var(--muted);font-size:.92rem}@media(max-width:1180px){.app-shell{grid-template-columns:1fr}.sidebar{border-right:0;border-bottom:1px solid rgba(255,255,255,.06)}.hero-grid,.content-grid,.feature-ribbon,.wallet-grid,.artifact-grid{grid-template-columns:1fr}.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.main-content,.sidebar{padding:20px}.topbar{flex-direction:column;align-items:flex-start}.topbar h2{font-size:1.7rem}.stats-grid{grid-template-columns:1fr}.meter-foot,.artifact-meta,.health-list li,.permission-row,.vault-item,.activity-item,.season-item{flex-direction:column;align-items:flex-start}}.ft-panel{position:relative;overflow:hidden}.ft-panel:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 80% 20%,rgba(255,122,24,.04),transparent 60%);pointer-events:none}.ft-panel.ft-critical{border-color:#ef444459!important}.ft-panel.ft-broken{border-color:#ef444480!important}.ft-warning-banner,.ft-broken-banner{display:flex;align-items:center;gap:10px;padding:10px 14px;border-radius:8px;margin-bottom:18px;font-size:13px;font-weight:500}.ft-warning-banner{background:#f59e0b1a;border:1px solid rgba(245,158,11,.3);color:#fbbf24;animation:ft-pulse-warn 1.5s ease-in-out infinite}.ft-broken-banner{background:#ef44441a;border:1px solid rgba(239,68,68,.35);color:#f87171}.ft-warning-icon{font-size:16px}.ft-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:24px}.ft-heat-display{display:flex;align-items:baseline;gap:3px;margin:8px 0 4px}.ft-heat-number{font-size:48px;font-weight:800;line-height:1;color:var(--stage-color);text-shadow:0 0 24px var(--stage-glow);transition:color .4s;font-variant-numeric:tabular-nums}.ft-heat-unit{font-size:20px;color:var(--stage-color);opacity:.7}.ft-stage-name{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;margin-bottom:10px;transition:color .4s}.ft-decay-bar-wrap{height:6px;background:#ffffff12;border-radius:3px;overflow:hidden;margin-bottom:6px}.ft-decay-bar-fill{height:100%;border-radius:3px;transition:width 1s linear,background .4s}.ft-decay-hint{font-size:11px;color:#ffffff59}.ft-countdown-number{font-size:36px;font-weight:800;font-variant-numeric:tabular-nums;margin:8px 0;transition:color .3s}.ft-countdown-critical{animation:ft-blink-red 1s ease-in-out infinite}.ft-arc-wrap{position:relative;width:80px;height:80px;margin:8px auto}.ft-arc-svg{transform:rotate(-90deg)}.ft-arc-bg{fill:none;stroke:#ffffff12;stroke-width:4}.ft-arc-fill{fill:none;stroke-width:4;stroke-linecap:round;transition:stroke-dashoffset 1s linear,stroke .4s}.ft-arc-inner{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center}.ft-arc-combo{font-size:20px;font-weight:800;line-height:1}.ft-arc-label{font-size:9px;text-transform:uppercase;letter-spacing:.08em;color:#fff6}.ft-arc-text{font-size:10px;font-weight:700;text-anchor:middle;dominant-baseline:middle}.ft-multiplier-row{display:flex;justify-content:space-between;align-items:center;margin-top:8px;padding-top:8px;border-top:1px solid rgba(255,255,255,.07);font-size:12px}.ft-multiplier-label{color:#ffffff73}.ft-multiplier-value{font-size:18px;font-weight:800}.ft-idle-state{text-align:center;padding:16px 0;color:#fff6}.ft-idle-icon{font-size:32px;margin-bottom:8px}.ft-idle-hint{font-size:11px;color:#ffffff40;margin-top:4px}.ft-stat-rows{display:flex;flex-direction:column;gap:8px;margin:8px 0}.ft-stat-row{display:flex;justify-content:space-between;align-items:center;font-size:13px}.ft-stat-row span{color:#ffffff73}.ft-stat-row strong{color:#e2e8f0}.ft-combo-hint-text{font-size:11px;color:#ffffff4d;margin-top:10px;line-height:1.5}.ap-root{position:relative}.ap-collection-bar{height:4px;background:#ffffff12;border-radius:2px;margin:10px 0 5px}.ap-collection-fill{height:100%;background:linear-gradient(90deg,#ff7a18,#ef4444);border-radius:2px;transition:width .8s ease}.ap-collection-label{font-size:11px;color:#ffffff59;margin-bottom:14px}.ap-tabs{display:flex;gap:6px;margin-bottom:14px;border-bottom:1px solid rgba(255,255,255,.07);padding-bottom:10px}.ap-tab{padding:6px 14px;border-radius:20px;font-size:12px;font-weight:600;background:transparent;border:1px solid rgba(255,255,255,.1);color:#ffffff80;cursor:pointer;transition:all .18s}.ap-tab:hover{border-color:#fff3;color:#ffffffbf}.ap-tab.active{background:#ff7a1826;border-color:#ff7a1866;color:#ff7a18}.ap-empty{padding:32px 16px;text-align:center;color:#ffffff61}.ap-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:12px}.ap-card{padding:14px;border-radius:12px;cursor:pointer;border:1px solid rgba(255,255,255,.07);background:#ffffff08;transition:all .2s;position:relative;overflow:hidden;display:flex;flex-direction:column;gap:6px}.ap-card:hover{border-color:#ffffff24;transform:translateY(-1px)}.ap-card-progress{border-color:#ffffff1a!important}.ap-card-locked{opacity:.45;filter:grayscale(.6)}.ap-card-new-unlock{animation:ap-new-flash .6s ease-out,ap-new-glow 3s ease-in-out}.ap-new-badge{position:absolute;top:8px;right:8px;padding:2px 8px;border-radius:20px;font-size:9px;font-weight:800;letter-spacing:.1em;color:#1a0a00;animation:ap-badge-bounce .5s cubic-bezier(.34,1.56,.64,1)}.ap-card-top{display:flex;justify-content:space-between;align-items:center}.ap-card-tier{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.07em}.ap-card-title{font-size:14px;font-weight:700;margin:0;transition:color .2s}.ap-card-desc{font-size:12px;color:#ffffff80;margin:0;line-height:1.5;flex:1}.ap-card-hint{font-size:11px;color:#ffffff59;margin:2px 0 0}.ap-card-pb-track{height:3px;background:#ffffff14;border-radius:2px;margin-top:4px;overflow:hidden}.ap-card-pb-fill{height:100%;border-radius:2px;transition:width .5s ease}.ap-card-foot{display:flex;justify-content:space-between;align-items:flex-end;margin-top:auto;padding-top:8px;border-top:1px solid rgba(255,255,255,.06);font-size:11px}.ap-card-trigger{color:#ffffff61}.ap-card-effect{font-weight:600}.ap-card-stamp{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;text-align:right;margin-top:6px}.ap-stars{display:flex;gap:3px}.ap-star{width:7px;height:7px;border-radius:50%;background:#ffffff1a;transition:background .2s}.ap-star.lit{background:currentColor;box-shadow:0 0 4px currentColor}.ap-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:#000000bf;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;padding:24px;animation:ap-overlay-in .15s ease}.ap-modal{background:var(--panel-strong);border:1px solid;border-radius:20px;padding:28px;max-width:480px;width:100%;position:relative;animation:ap-modal-in .25s cubic-bezier(.34,1.56,.64,1)}.ap-modal-close{position:absolute;top:16px;right:16px;background:#ffffff12;border:1px solid rgba(255,255,255,.12);color:#fff9;border-radius:50%;width:30px;height:30px;font-size:13px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s}.ap-modal-close:hover{background:#ffffff1f;color:#fff}.ap-modal-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:16px}.ap-modal-tier{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;margin-bottom:6px}.ap-modal-title{font-size:24px;font-weight:800;margin:0 0 10px}.ap-modal-forged-badge{padding:8px 16px;border-radius:10px;border:1px solid;font-size:13px;font-weight:700;display:flex;align-items:center;gap:6px}.ap-modal-desc{font-size:14px;color:#fff9;line-height:1.65;margin-bottom:20px}.ap-modal-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:16px}.ap-modal-field{background:#ffffff0a;border-radius:8px;padding:10px 12px}.ap-modal-label{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:#ffffff61;margin-bottom:4px}.ap-modal-value{font-size:13px;font-weight:600;color:#e2e8f0}.ap-modal-progress{margin-top:4px;display:flex;flex-direction:column;gap:6px}.ap-modal-pb-track{height:6px;background:#ffffff12;border-radius:3px;overflow:hidden}.ap-modal-pb-fill{height:100%;border-radius:3px;transition:width .6s ease}.ap-ring{display:block;transform:rotate(-90deg)}.ap-ring-bg{fill:none;stroke:#ffffff14;stroke-width:4}.ap-ring-fill{fill:none;stroke-width:4;stroke-linecap:round;transition:stroke-dashoffset .6s ease}.ap-ring-text{font-size:11px;font-weight:700;text-anchor:middle;dominant-baseline:middle;transform:rotate(90deg);transform-origin:50% 50%}.fcp-root{display:grid;grid-template-columns:380px 1fr;gap:20px;grid-column:1/-1}.fcp-action-list{display:flex;flex-direction:column;gap:6px;margin:12px 0}.fcp-action-row{display:flex;align-items:center;gap:12px;padding:10px 14px;border-radius:10px;border:1px solid rgba(255,255,255,.07);background:#ffffff08;cursor:pointer;transition:all .18s;text-align:left}.fcp-action-row:hover{border-color:#ffffff24;background:#ffffff0f}.fcp-action-icon{font-size:18px;flex-shrink:0}.fcp-action-info{flex:1;display:flex;flex-direction:column;gap:2px}.fcp-action-name{font-size:13px;font-weight:600;color:#e2e8f0}.fcp-action-desc{font-size:11px;color:#ffffff61}.fcp-action-heat{font-size:13px;font-weight:700;flex-shrink:0}.fcp-fire-zone{margin-top:14px;display:flex;flex-direction:column;gap:10px}.fcp-fire-btn{width:100%;padding:14px;font-size:14px;font-weight:700;letter-spacing:.04em;transition:box-shadow .3s}.fcp-fire-btn.firing{opacity:.55;cursor:not-allowed}.fcp-history{overflow:hidden}.fcp-history-list{display:flex;flex-direction:column;gap:12px;max-height:600px;overflow-y:auto;padding-right:4px}.fcp-empty{padding:32px 16px;text-align:center;color:#ffffff59}.fcp-error-card{padding:12px 14px;border-radius:10px;background:#ef444414;border:1px solid rgba(239,68,68,.25);color:#f87171;font-size:13px}.fcp-result-card{padding:14px;border-radius:12px;background:#ffffff08;border:1px solid rgba(255,255,255,.08);display:flex;flex-direction:column;gap:10px;animation:fcp-slide-in .25s cubic-bezier(.22,1,.36,1)}.fcp-result-header{display:flex;justify-content:space-between;align-items:center}.fcp-result-action{font-size:13px;font-weight:700;color:#e2e8f0;text-transform:capitalize}.fcp-result-time{font-size:11px;color:#ffffff59;font-variant-numeric:tabular-nums}.fcp-result-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.fcp-metric{background:#ffffff0a;border-radius:8px;padding:8px 10px}.fcp-metric-label{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:#ffffff59;margin-bottom:4px}.fcp-metric-value{font-size:18px;font-weight:800;font-variant-numeric:tabular-nums}.fcp-result-alert{padding:8px 12px;border-radius:8px;font-size:12px}.fcp-alert-broken{background:#ef44441a;border:1px solid rgba(239,68,68,.3);color:#f87171}.fcp-result-artifacts{display:flex;flex-direction:column;gap:6px}.fcp-artifact-unlock{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:10px;background:#ff7a1814;border:1px solid;animation:fcp-artifact-pop .5s cubic-bezier(.34,1.56,.64,1)}.fcp-artifact-unlock-icon{font-size:18px}.fcp-artifact-unlock-tier{font-size:12px;color:#ffffff73}.fcp-trial-updates{border-top:1px solid rgba(255,255,255,.07);padding-top:10px}.fcp-trial-row{display:flex;align-items:center;gap:10px;font-size:12px;margin-bottom:6px}.fcp-trial-row span:first-child{flex:1;color:#fff9;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fcp-trial-mini-bar{width:80px;height:4px;background:#ffffff14;border-radius:2px;flex-shrink:0;overflow:hidden}.fcp-trial-mini-fill{height:100%;border-radius:2px;transition:width .5s ease}.fcp-trial-pct{font-size:11px;font-weight:700;color:#ffffff80;width:32px;text-align:right}.hc-root{display:flex;flex-direction:column;gap:20px;grid-column:1/-1}.hc-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}.hc-meter-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:20px}.hc-stage-label{margin:4px 0 0;font-size:22px;font-weight:700;transition:color .4s}.hc-heat-badge{display:flex;align-items:baseline;gap:2px;padding:8px 14px;border-radius:10px;border:1px solid;transition:all .4s}.hc-heat-value{font-size:32px;font-weight:800;line-height:1}.hc-heat-pct{font-size:14px;opacity:.7}.hc-bar-wrap{position:relative;height:12px;background:#ffffff0f;border-radius:6px;overflow:visible}.hc-bar-fill{height:100%;border-radius:6px;transition:width .7s cubic-bezier(.22,1,.36,1),background .4s}.hc-tick{position:absolute;top:-4px;width:2px;height:20px;background:#ffffff26;transform:translate(-50%);transition:background .3s}.hc-tick.reached{background:var(--tc)}.hc-tick-label{position:absolute;top:24px;left:50%;transform:translate(-50%);font-size:9px;white-space:nowrap;text-transform:uppercase;letter-spacing:.06em;color:#ffffff59}.hc-tick.reached .hc-tick-label{color:var(--tc);opacity:.8}.hc-bar-foot{display:flex;justify-content:space-between;align-items:center;margin-top:32px}.hc-hint-text{font-size:12px;color:#ffffff73}.hc-rank-badge{font-size:12px;font-weight:600;color:#fff9}.hc-combo-strip{display:flex;align-items:center;gap:20px;margin-top:20px;padding-top:16px;border-top:1px solid rgba(255,255,255,.07)}.hc-combo-pips{display:flex;gap:5px;flex-wrap:wrap;max-width:180px}.hc-pip{width:11px;height:11px;border-radius:3px;transition:background .3s,box-shadow .3s}.hc-pip.active{animation:pip-beat 1.4s ease-in-out infinite}.hc-pip.dead{opacity:.3}.hc-pip-overflow{font-size:11px;color:#fff6;align-self:center}.hc-combo-info{flex:1;display:flex;justify-content:space-between;align-items:flex-end}.hc-multiplier{display:inline-block;margin-left:8px;padding:2px 8px;border-radius:20px;background:#ffffff12;font-size:13px;font-weight:700}.hc-countdown{display:flex;flex-direction:column;align-items:flex-end;gap:2px}.hc-countdown-label{font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:#ffffff59}.hc-countdown-value{font-size:18px;font-weight:700;font-variant-numeric:tabular-nums}.hc-countdown.dead .hc-countdown-value{animation:pulse-red 1s ease-in-out infinite}.hc-combo-hint{font-size:11px;color:#fff6;margin-top:10px}.hc-action-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin:12px 0}.hc-action-tile{padding:10px 12px;border-radius:10px;border:1px solid rgba(255,255,255,.08);background:#ffffff0a;cursor:pointer;text-align:left;transition:all .18s;display:flex;flex-direction:column;gap:3px}.hc-action-tile:hover{background:#ffffff14;border-color:#ffffff2e}.hc-action-icon{font-size:17px}.hc-action-name{font-size:12px;font-weight:600;color:#e2e8f0}.hc-action-heat{font-size:10px;color:#ffffff61}.hc-input{width:100%;padding:10px 14px;border-radius:8px;box-sizing:border-box;border:1px solid rgba(255,255,255,.1);background:#ffffff0d;color:#e2e8f0;font-size:13px;margin-bottom:12px;outline:none}.hc-input:focus{border-color:#f59e0b80}.hc-fire-btn{width:100%;padding:14px;font-size:14px;font-weight:700;letter-spacing:.04em;transition:box-shadow .3s}.hc-fire-btn.firing{opacity:.55;cursor:not-allowed}.hc-result{margin-top:14px;padding:12px 14px;border-radius:10px;border:1px solid rgba(16,185,129,.25);background:#10b98114;font-size:13px}.hc-result.error{border-color:#ef44444d;background:#ef444414;color:#f87171}.hc-result-row{display:flex;justify-content:space-between;padding:3px 0;color:#ffffffa6}.hc-result-row.warn strong{color:#ef4444}.hc-new-artifacts{margin-top:10px}.hc-artifact-flash{padding:8px 10px;border-radius:8px;margin-top:6px;font-size:12px;background:#f59e0b1a;border:1px solid rgba(245,158,11,.3);color:#fbbf24}.hc-progress-card{grid-column:span 1}.hc-progress-list{display:flex;flex-direction:column;gap:14px;margin-top:4px}.hc-progress-row{display:grid;grid-template-columns:1fr auto;gap:6px 12px;align-items:center}.hc-progress-row.done .hc-progress-bar-wrap{opacity:.5}.hc-progress-meta{grid-column:1;display:flex;flex-direction:column;gap:2px}.hc-progress-tier{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.hc-progress-title{font-size:13px;font-weight:600;color:#e2e8f0}.hc-progress-hint{font-size:11px;color:#ffffff61}.hc-progress-bar-wrap{grid-column:1;height:4px;background:#ffffff12;border-radius:2px;overflow:hidden}.hc-progress-bar-fill{height:100%;border-radius:2px;transition:width .6s ease}.hc-progress-pct{grid-column:2;grid-row:1/3;font-size:12px;font-weight:700;color:#ffffff80;align-self:center}.hc-progress-row.done .hc-progress-pct{color:#10b981}.hc-trials-list{display:flex;flex-direction:column;gap:16px;margin-top:4px}.hc-trial-row{padding:14px;border-radius:10px;border:1px solid rgba(255,255,255,.07);background:#ffffff08}.hc-trial-row.eligible{border-color:#f59e0b33;background:#f59e0b0a}.hc-trial-row.locked{opacity:.65}.hc-trial-head{display:flex;justify-content:space-between;gap:12px;margin-bottom:10px}.hc-trial-head h4{font-size:14px;font-weight:600;color:#e2e8f0;margin:0 0 4px}.hc-trial-head p{font-size:12px;color:#ffffff73;margin:0}.hc-trial-reward{font-size:11px;font-weight:700;color:#f59e0b;white-space:nowrap;align-self:flex-start}.hc-trial-bar-wrap{height:5px;background:#ffffff12;border-radius:3px;overflow:hidden}.hc-trial-bar-fill{height:100%;border-radius:3px;transition:width .6s ease,background .4s}.hc-trial-foot{display:flex;justify-content:space-between;margin-top:6px;font-size:11px;color:#fff6}.hc-trial-gate{color:#ef4444cc}.hc-trial-gate.met{color:#10b981}@keyframes ft-pulse-warn{0%,to{opacity:1}50%{opacity:.65}}@keyframes ft-blink-red{0%,to{color:#ef4444}50%{color:#fca5a5}}@keyframes ap-new-flash{0%{background:#ff7a184d}to{background:transparent}}@keyframes ap-new-glow{0%,to{box-shadow:none}20%{box-shadow:0 0 30px #ff7a1866}}@keyframes ap-badge-bounce{0%{transform:scale(0)}to{transform:scale(1)}}@keyframes ap-overlay-in{0%{opacity:0}to{opacity:1}}@keyframes ap-modal-in{0%{opacity:0;transform:scale(.94) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes fcp-slide-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@keyframes fcp-artifact-pop{0%{transform:scale(.9);opacity:0}to{transform:scale(1);opacity:1}}@keyframes pip-beat{0%,to{transform:scale(1)}50%{transform:scale(1.3)}}@keyframes pulse-red{0%,to{opacity:1}50%{opacity:.4}}.system-banner{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px;padding:14px 16px;border:1px solid rgba(245,158,11,.35);border-radius:16px;background:#78350f2e;color:#fde68a}.loading-screen-note{opacity:.75;margin-top:8px}.error-screen{padding:24px;text-align:center}.error-screen h2{margin:8px 0 12px}.error-screen .primary-button{margin-top:12px}
