.gp-product-widget,.gp-product-editor{font:inherit;max-width:100%;min-width:0}.gp-product-widget{margin:12px 0;color:inherit}.gp-product-widget :where(h3,h4,p){margin:0 0 10px}.gp-product-widget :where(button,input,select,textarea),.gp-product-editor :where(button,input,select,textarea){font:inherit}.gp-product-widget :where(input,select,textarea),.gp-product-editor :where(input,select,textarea){border:1px solid #e2e8f0;border-radius:8px;background:#fff;color:#0f172a;padding:9px;max-width:100%}.gp-product-widget :where(button),.gp-product-editor :where(button){background:#4f46e5;color:#fff;border:0;border-radius:9px;padding:9px 13px;cursor:pointer}.gp-product-widget :where(button:disabled),.gp-product-editor :where(button:disabled){opacity:.55;cursor:default}.gp-product-widget :where(label),.gp-product-editor :where(label){display:block;font-size:13px;margin:10px 0}.gp-product-widget :where(label input,label select,label textarea),.gp-product-editor :where(label input,label select,label textarea){display:block;width:100%;margin-top:5px}.gp-product-editor .gp-product-row{border:1px solid #e2e8f0;border-radius:12px;padding:14px;margin:12px 0}.gp-product-editor details{margin-top:14px}.gp-product-status,.gp-product-note{font-size:12px;line-height:1.6;color:#64748b;margin:12px 0}.gp-product-editor [data-product-controls]>label{max-width:900px}.gp-product-widget :where(button:focus-visible,a:focus-visible),.gp-product-editor :where(button:focus-visible){outline:3px solid #818cf8;outline-offset:3px}.gp-market-metric{display:flex;align-items:center;gap:12px;margin:12px 0}.gp-market-metric>div{flex:1;min-width:0}.gp-market-metric h4{font-size:13px;margin-bottom:4px}.gp-market-metric p,.gp-market-metric small{font-size:10px;margin:0;color:#64748b}.gp-market-metric strong{white-space:nowrap;font-size:14px}.gp-market-icon{width:32px;height:32px;display:grid;place-items:center;background:#eef2ff;border-radius:8px}.gp-source-link{display:block;font-size:10px;color:#4f46e5;margin:0 0 12px}.gp-hub-summary{display:flex;gap:14px;align-items:start}.gp-hub-symbol{width:48px;height:48px;flex:none;background:var(--gp-hub-color,#4f46e5);color:#fff;display:grid;place-items:center;border-radius:16px;font-size:22px}.gp-hub-summary h3{font-size:16px}.gp-hub-summary small{font-size:11px;color:#64748b}.gp-record-link{display:block;padding:8px;margin:8px 0;border:1px solid #e2e8f0;border-radius:8px;font-size:13px}.gp-code{background:#0f172a!important;color:#e2e8f0;padding:16px;border:1px solid #334155;border-radius:12px;min-width:0}.gp-code pre{white-space:pre-wrap;overflow-wrap:anywhere;font:13px/1.65 'Fira Code',monospace;background:transparent;color:#e2e8f0;border:0;margin:12px 0}.gp-code-toolbar{display:flex;align-items:center;justify-content:space-between;font-size:11px;color:#94a3b8}.gp-code output{display:block;white-space:pre-wrap;font-size:12px;overflow-wrap:anywhere}.gp-code p{font-size:12px;color:#94a3b8}.gp-passport-skills{display:grid;gap:12px}.gp-passport-skill{border:1px solid #e2e8f0;border-radius:12px;padding:16px;background:#fff;color:#0f172a}.gp-passport-skill small{font-size:11px;color:#64748b}.gp-passport-evidence{font-size:12px;margin:8px 0}.gp-simulation-response textarea{width:100%;min-height:140px}.gp-audio-player{width:100%;margin:12px 0}.gp-audio-transcript{font-size:13px;white-space:pre-wrap;line-height:1.7}.gp-simulation-criteria{font-size:13px}.gp-simulation-submission{background:#f8fafc;border:1px solid #e2e8f0;padding:16px;margin:14px 0;border-radius:12px}.gp-product-inline{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.gp-product-widget [hidden],.gp-product-editor [hidden]{display:none!important}.gp-room-status{font-size:12px;color:#64748b}.gp-diagnostic{background:#eef2ff;border:1px solid #e0e7ff;padding:20px;border-radius:14px;margin:16px 0;color:#0f172a}.gp-diagnostic h3{font-size:18px}.gp-diagnostic ul{padding-left:20px}.gp-diagnostic li{margin:8px 0;font-size:13px}.gp-diagnostic a{color:#4f46e5}

/* Independent editorial and reader verdicts, with accessible local vector medals. */
.forum8-rating{margin:24px 0;padding:24px;border:1px solid #e2e8f0;border-radius:20px;background:#f8fafc;color:#0f172a}.forum8-rating h3{font-size:22px;font-weight:800}.nx-review-verdicts{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:18px}.nx-review-verdict{position:relative;padding:24px;background:#fff;border:1px solid #e2e8f0;border-radius:18px;overflow:hidden}.nx-editorial-verdict{border-top:3px solid #4f46e5}.nx-community-verdict{border-top:3px solid #f59e0b}.nx-review-kicker{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.1em;color:#64748b}.nx-review-score{display:block;font:800 40px/1.2 'Space Grotesk',sans-serif;color:#0f172a}.nx-review-score small{font:600 14px/1.2 Inter,sans-serif;color:#64748b}.nx-review-medal{display:flex;align-items:center;flex-direction:column;float:right;width:76px;margin-left:12px;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.1em;color:var(--medal-ink)}.nx-review-medal svg{width:70px;height:82px;filter:drop-shadow(0 5px 5px #0f172a20)}.nx-review-medal-bronze{--medal-light:#fdd9ac;--medal-dark:#ad642e;--medal-ink:#7c3f16;--ribbon:#944724}.nx-review-medal-silver{--medal-light:#f1f5f9;--medal-dark:#94a3b8;--medal-ink:#475569;--ribbon:#64748b}.nx-review-medal-gold{--medal-light:#fef08a;--medal-dark:#eab308;--medal-ink:#854d0e;--ribbon:#f59e0b}.nx-review-medal-platinum{--medal-light:#e0f2fe;--medal-dark:#38bdf8;--medal-ink:#075985;--ribbon:#4f46e5}.nx-medal-ribbon{fill:var(--ribbon)}.nx-medal-edge{fill:var(--medal-dark);stroke:var(--medal-light);stroke-width:2}.nx-medal-core{fill:var(--medal-light);stroke:var(--medal-ink);stroke-width:1}.nx-medal-star{fill:var(--medal-dark);stroke:var(--medal-ink);stroke-width:.5}.nx-review-stars{position:relative;display:inline-block;color:#cbd5e1;font-size:22px;letter-spacing:2px}.nx-review-stars:after{content:'★★★★★';color:#f59e0b;position:absolute;inset:0 auto 0 0;width:var(--nx-score,0%);overflow:hidden;white-space:nowrap}.nx-review-balanced{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));gap:12px;clear:both;margin-top:16px}.nx-review-pros,.nx-review-cons{padding:14px;border-radius:12px;border:1px solid}.nx-review-pros{background:#ecfdf5!important;border-color:#a7f3d0!important;color:#065f46!important}.nx-review-cons{background:#fff1f2!important;border-color:#fecdd3!important;color:#9f1239!important}.nx-review-balanced h4,.nx-review-balanced label{font-size:13px;font-weight:700}.nx-review-balanced li,.nx-review-balanced p{font-size:12px;line-height:1.7}.nx-review-balanced ul{padding-left:18px}.nx-review-balanced h4 span,.nx-review-balanced label>span{font-size:22px}.nx-review-criterion{display:flex;gap:8px;flex-wrap:wrap;justify-content:space-between;border-bottom:1px solid #e2e8f0;padding:7px 0;font-size:12px}.nx-review-histogram{display:flex;gap:10px;align-items:center;font-size:12px;margin:6px 0}.nx-review-histogram meter{flex:1;accent-color:#f59e0b}.nx-review-awaiting{float:right;font-size:64px;color:#cbd5e1}.nx-review-form{border:0;padding:0;margin:16px 0}.nx-review-form legend{font-size:17px;font-weight:800}.nx-review-enable{display:flex!important;align-items:center;gap:8px}.nx-review-enable input{width:auto!important}.forum8-review-compose summary{cursor:pointer;margin-top:18px;font-weight:700;color:#4f46e5}.nx-comment-review{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:12px 0}.nx-comment-review .nx-review-criterion{width:100%}.nx-review-login{display:inline-block;margin-top:16px;color:#4f46e5;font-weight:700}
.absolu-opportunity{padding:24px;border:1px solid #10b98166;border-radius:16px;background:linear-gradient(110deg,#0f172a,#1e1b4b,#022c22);color:#fff;font-family:Inter,system-ui,sans-serif;min-width:0;box-shadow:0 16px 30px #0f172a1f}
.absolu-opportunity>header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}
.absolu-opportunity>header>span{display:inline-flex;align-items:center;gap:7px;border:1px solid #34d3994d;border-radius:999px;padding:5px 10px;background:#10b98126;color:#6ee7b7;font-size:10px;font-weight:900;letter-spacing:.05em;text-transform:uppercase}
.absolu-opportunity>header>strong{font:700 13px/1.4 'Fira Code',monospace;color:#fcd34d}
.absolu-opportunity h3{font-size:18px!important;font-weight:900;line-height:1.45;margin:0 0 10px!important;color:#fff!important}
.absolu-opportunity p,.absolu-opportunity li{font-size:12px;line-height:1.8;color:#cbd5e1;margin:10px 0}
.absolu-opportunity ul{padding-left:20px;margin:12px 0}
.absolu-opportunity-tags{display:flex;flex-wrap:wrap;gap:7px;margin:12px 0}
.absolu-opportunity-tags span{font-size:10px;font-weight:700;border-radius:999px;padding:4px 8px;background:#ffffff14;color:#a5b4fc;border:1px solid #ffffff1a}
.absolu-opportunity-count strong{color:#6ee7b7}
.absolu-opportunity meter{display:block;width:100%;height:10px;margin:10px 0 14px;accent-color:#10b981}
.absolu-opportunity .absolu-opportunity-date{font-size:10px;color:#94a3b8}
.absolu-opportunity :is(summary,label){font-size:12px!important;color:#e2e8f0;line-height:1.7;cursor:pointer}
.absolu-opportunity details{padding-top:12px;margin-top:12px;border-top:1px solid #ffffff1a}
.absolu-opportunity :is(button,a[href]){display:inline-flex;align-items:center;gap:7px;border:1px solid #34d39966;border-radius:10px;padding:10px 14px;background:#10b981;color:#052e16;font:800 12px/1.5 Inter,system-ui,sans-serif;text-decoration:none;cursor:pointer;white-space:normal}
.absolu-opportunity .absolu-opportunity-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-top:16px}
.absolu-opportunity .absolu-opportunity-note{display:block;font-size:10px;line-height:1.7;color:#94a3b8;margin-top:16px}
.absolu-opportunity .absolu-proposal{border:1px solid #ffffff26;border-radius:10px;background:#ffffff0a;padding:12px;margin-top:16px}
.absolu-opportunity .absolu-proposal :is(textarea,input,select){display:block;width:100%;min-width:0;background:#fff;color:#0f172a;border:1px solid #cbd5e1;border-radius:8px;padding:10px;font-size:13px}
.absolu-opportunity .absolu-proposal h4{font-size:13px;color:#e2e8f0;font-weight:700}
.absolu-opportunity .absolu-proposal article{margin-top:18px;border-top:1px solid #ffffff1a;padding-top:16px}
.absolu-opportunity-playtest{background:linear-gradient(135deg,#4c0519,#0f172a);border-color:#f43f5e66}
.absolu-opportunity-bounty{background:linear-gradient(135deg,#0f172a,#334155);border-color:#64748b}
.absolu-opportunity-intent{background:linear-gradient(110deg,#1e1b4b,#0f172a,#022c22);border-color:#6366f166}
.absolu-opportunity-partner{padding:18px;background:linear-gradient(135deg,#0f172a,#1e293b)}
.absolu-opportunity-partner h3{font-size:14px!important}.absolu-opportunity-partner p{font-size:11px}
.absolu-opportunity-consultation{border-color:#f59e0b66;background:linear-gradient(135deg,#451a03,#0f172a)}
.absolu-opportunity-sponsor{border-color:#6366f166;background:linear-gradient(135deg,#1e1b4b,#0f172a)}
.nx-forum-absolu .gp-product-widget:has(>.absolu-opportunity){padding:0;background:transparent;border:0;border-radius:16px}
.absolu-opportunity [role=status]{font-size:12px;color:#a7f3d0;border-top:1px solid #ffffff1a;padding-top:12px}
.absolu-opportunity button[disabled]{opacity:.6;cursor:wait}
@media(max-width:600px){.absolu-opportunity{padding:18px}.absolu-opportunity h3{font-size:16px!important}.absolu-opportunity>header{align-items:flex-start}.absolu-opportunity :is(button,a[href]){min-height:44px}}
