.home{min-height:100vh;line-height:1.6;color:var(--ink)}.hero{text-align:center;padding:3.5rem 2rem 3rem;position:relative;overflow:hidden;background:radial-gradient(90% 90% at 50% 105%,rgba(252,138,7,.2) 0%,transparent 62%),radial-gradient(60% 60% at 50% 40%,rgba(252,138,7,.06) 0%,transparent 70%),linear-gradient(180deg,#08090b 0%,var(--forge-bg) 100%);border-bottom:1px solid var(--forge-line);box-shadow:inset 0 -1px #fc8a0740;margin-bottom:0}.hero-logo{width:min(560px,82vw);height:auto;display:block;margin:0 auto 1.25rem;filter:drop-shadow(0 10px 40px rgba(252,138,7,.18))}.hero .tagline{font-size:1.1rem;color:var(--ink-dim);max-width:620px;margin:0 auto 1.75rem}.hero-actions{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.intro-video-section{display:flex;justify-content:center;align-items:center;padding:3rem 0;background:#000}.intro-video-wrap{position:relative;width:100%;max-width:960px;display:flex;justify-content:center}.intro-video{display:block;width:100%;max-width:960px;border:none;outline:none;object-fit:contain}.sound-toggle{position:absolute;right:12px;bottom:12px;z-index:2;display:inline-flex;align-items:center;gap:6px;padding:6px 12px;font:600 13px/1 Segoe UI,Tahoma,Geneva,Verdana,sans-serif;color:var(--ink);background:#0b0d10b8;border:1px solid var(--forge-line-2);border-radius:999px;cursor:pointer;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);transition:background .18s,border-color .18s,color .18s}.sound-toggle:hover,.sound-toggle:focus-visible{background:#fc8a072e;border-color:var(--ember);color:var(--ember-hot);outline:none}.sound-toggle[aria-pressed=true]{background:#fc8a0738;border-color:var(--ember);color:var(--ember-hot)}@media (max-width: 600px){.sound-toggle{right:8px;bottom:8px;padding:5px 10px;font-size:12px}}.games-board h1{margin-bottom:1.5rem;color:var(--ink)}.games-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:1.25rem}.game-card{background:var(--forge-bg-2);border:1px solid var(--forge-line);border-radius:12px;padding:1.25rem;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.game-card:hover{transform:translateY(-4px);border-color:#fc8a0773;box-shadow:0 10px 30px #00000080}.game-card h3{margin:0 0 .5rem;color:var(--ink)}.game-description{font-size:.9rem;color:var(--ink-dim);margin-bottom:.75rem}.game-meta{font-size:.8rem;color:var(--ink-mute)}.game-meta strong{color:var(--steel-bright)}.game-date{margin-left:.35rem}.game-actions{display:flex;gap:.5rem;margin-top:.75rem;flex-wrap:wrap}.game-actions .btn-sm{display:inline-block;background:var(--forge-bg-3);border:1px solid var(--forge-line-2);border-radius:8px;padding:.4rem .75rem;font-size:.8rem;color:var(--ink)}.game-actions .btn-sm:hover{border-color:var(--ember);color:var(--ember-hot)}.error{color:#ff9a9a;padding:1rem}.games-head{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.75rem;margin-bottom:1.5rem}.games-head h1{margin:0}.games-sort{font-size:.85rem;color:var(--ink-mute)}.games-sort select{background:var(--forge-bg-3);border:1px solid var(--forge-line-2);border-radius:8px;padding:.35rem .6rem;color:var(--ink);font-size:.85rem;margin-left:.35rem}.games-sort select:hover{border-color:var(--ember)}.game-cat{display:inline-block;background:var(--forge-bg-3);border:1px solid var(--forge-line-2);border-radius:6px;padding:.05rem .4rem;font-size:.72rem;color:var(--ember-hot);text-transform:capitalize}.runtime-preview{width:100%}.preview-frame{position:relative;width:100%;overflow:hidden;border:1px solid var(--forge-line);border-radius:8px;background:var(--forge-bg);line-height:0}.preview-frame iframe{display:block;width:100%;height:100%;border:0;background:var(--forge-bg);overflow:hidden;touch-action:manipulation}.preview-empty{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;background:var(--forge-bg)}.preview-update-badge{position:absolute;top:10px;left:50%;transform:translate(-50%);z-index:3;display:inline-flex;align-items:center;gap:8px;padding:7px 14px;background:#fc8a07f2;color:#1a1006;border:1px solid rgba(252,138,7,1);border-radius:999px;font:700 12px/1 system-ui,-apple-system,sans-serif;letter-spacing:.3px;cursor:pointer;box-shadow:0 6px 18px #00000073;animation:gf-preview-badge-in .18s ease-out}.preview-update-badge .dot{display:inline-block;width:7px;height:7px;background:#1a1006;border-radius:50%;animation:gf-preview-badge-pulse 1.2s ease-in-out infinite}.preview-update-badge:hover{background:#fc8a07}@keyframes gf-preview-badge-in{0%{opacity:0;transform:translate(-50%,-8px)}to{opacity:1;transform:translate(-50%)}}@keyframes gf-preview-badge-pulse{50%{opacity:.35}}.preview-error{position:absolute;top:10px;left:10px;right:10px;max-height:calc(100% - 20px);z-index:4;display:flex;flex-direction:column;background:#050506f5;border:1px solid #b04c4d;border-left:3px solid #d97879;border-radius:8px;box-shadow:0 12px 32px #0009;overflow:hidden;animation:gf-preview-error-in .16s ease-out}@keyframes gf-preview-error-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.preview-error-head{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;border-bottom:1px solid #2a1f20;background:#d9787914}.preview-error-tag{font:700 10px/1 system-ui,monospace;letter-spacing:.6px;text-transform:uppercase;color:#f0a4a5}.preview-error-close{background:transparent;border:0;color:#9aa1ab;font-size:14px;cursor:pointer;padding:0 4px;line-height:1}.preview-error-close:hover{color:#fff}.preview-error-body{margin:0;padding:10px 12px;color:#f0a4a5;font:13px/1.5 ui-monospace,JetBrains Mono,Consolas,monospace;white-space:pre-wrap;word-break:break-word;max-height:30vh;overflow:auto}.preview-error-stack{margin:0;padding:8px 12px 12px;border-top:1px dashed rgba(217,120,121,.18);color:#9aa1ab;font:11px/1.5 ui-monospace,JetBrains Mono,Consolas,monospace;white-space:pre-wrap;word-break:break-word;max-height:24vh;overflow:auto}.preview-reload{position:absolute;top:8px;right:116px;z-index:2;width:28px;height:28px;display:grid;place-items:center;background:#050506b8;border:1px solid var(--forge-line-2);border-radius:6px;color:var(--ink-dim);font-size:14px;cursor:pointer;opacity:0;transition:opacity .15s,border-color .15s,color .15s}.preview-frame:hover .preview-reload{opacity:1}.preview-reload:hover{border-color:var(--ember);color:var(--ember-hot)}.preview-opentab{position:absolute;top:8px;right:80px;z-index:2;height:28px;display:grid;place-items:center;padding:0 10px;background:#050506b8;border:1px solid var(--forge-line-2);border-radius:6px;color:var(--ink-dim);font:600 11px/1 system-ui,sans-serif;letter-spacing:.3px;cursor:pointer;opacity:0;transition:opacity .15s,border-color .15s,color .15s}.preview-frame:hover .preview-opentab{opacity:1}.preview-opentab:hover{border-color:var(--ember);color:var(--ember-hot)}.preview-expand{position:absolute;top:8px;right:8px;z-index:2;width:28px;height:28px;display:grid;place-items:center;background:#050506b8;border:1px solid var(--forge-line-2);border-radius:6px;color:var(--ink-dim);font-size:13px;cursor:pointer;opacity:0;transition:opacity .15s,border-color .15s,color .15s}.preview-frame:hover .preview-expand{opacity:1}.preview-expand:hover{border-color:var(--ember);color:var(--ember-hot)}.runtime-preview.is-full{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;background:#000000e6;padding:20px;display:flex;align-items:center;justify-content:center}.runtime-preview.is-full .preview-frame{width:100%;height:100%;border-radius:10px}.runtime-preview.is-full .preview-expand{opacity:1}.preview-close{position:absolute;top:8px;right:44px;z-index:2;width:28px;height:28px;display:grid;place-items:center;background:#050506b8;border:1px solid var(--forge-line-2);border-radius:6px;color:var(--ink-dim);font-size:13px;cursor:pointer;opacity:0;transition:opacity .15s,border-color .15s,color .15s}.preview-frame:hover .preview-close{opacity:1}.preview-close:hover{border-color:var(--ember);color:var(--ember-hot)}.runtime-preview.is-fill{width:100%;height:100%}.runtime-preview.is-fill .preview-frame{height:100%;border:0;border-radius:0;background:var(--forge-bg)}.runtime-preview.is-fill .preview-expand,.runtime-preview.is-fill .preview-close{opacity:.55}.runtime-preview.is-fill .preview-frame:hover .preview-expand,.runtime-preview.is-fill .preview-frame:hover .preview-close{opacity:1}.codex-bot{background-image:url(/codex-bot.webp);background-repeat:no-repeat;background-size:800% 1100%;background-position:0% 0%;flex-shrink:0}.gen-panel{background:var(--forge-bg-2);border:1px solid var(--forge-line);border-left:3px solid var(--ember);border-radius:var(--radius);padding:16px;margin-bottom:18px}.gen-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px;gap:10px}.gen-head-left{display:flex;align-items:center;gap:10px;min-width:0}.gen-head label{font-weight:600;color:var(--ink-dim)}.gen-codex{flex-shrink:0}.gen-badge{font-size:11px;color:var(--ember-hot);background:#fc8a071a;border:1px solid rgba(252,138,7,.3);border-radius:20px;padding:2px 9px}.gen-prompt-row{display:flex;align-items:flex-start;gap:8px}.gen-paperclip{flex:0 0 auto;width:36px;height:36px;margin-top:2px;background:var(--forge-bg-3);color:var(--ink);border:1px solid var(--forge-line-2);border-radius:8px;cursor:pointer;font-size:16px}.gen-paperclip:disabled{opacity:.45;cursor:default}.gen-prompt-row textarea{flex:1;min-width:0}.gen-attach{display:flex;align-items:center;gap:10px;margin-bottom:8px;padding:6px 8px;background:var(--forge-bg);border:1px solid var(--forge-line-2);border-radius:8px}.gen-attach img{width:48px;height:48px;object-fit:cover;border-radius:6px}.gen-attach-meta{flex:1;min-width:0;display:flex;flex-direction:column;font-size:12px;color:var(--ink-dim)}.gen-attach-remove{background:none;border:none;color:var(--ink-mute);cursor:pointer;font-size:18px}.gen-panel textarea{width:100%;background:var(--forge-bg);color:var(--ink);border:1px solid var(--forge-line-2);border-radius:8px;padding:9px 10px;font-size:14px;font-family:inherit;resize:vertical}.gen-panel textarea:focus{outline:none;border-color:var(--ember)}.gen-error{margin-top:10px;font-size:13px;color:#ff9a9a;background:#3a1520;border:1px solid #6b2233;border-radius:8px;padding:8px 10px}.gen-actions{display:flex;align-items:center;gap:8px;margin-top:12px;flex-wrap:wrap}.gen-hint{font-size:12px;color:var(--ink-mute)}.gen-done{font-size:13px;color:var(--ember-hot);font-weight:600}.gen-primary{background:linear-gradient(180deg,var(--ember-hot),var(--ember));color:#2b1300;border:1px solid var(--ember-deep);border-radius:8px;padding:9px 16px;font-weight:700;cursor:pointer;font-family:inherit;font-size:13px}.gen-primary:hover:not(:disabled){filter:brightness(1.1)}.gen-primary:disabled{opacity:.45;cursor:default}.gen-secondary{background:var(--forge-bg-3);color:var(--ink);border:1px solid var(--forge-line-2);border-radius:8px;padding:9px 14px;cursor:pointer;font-family:inherit;font-size:13px}.gen-secondary:hover{border-color:var(--steel)}.gen-secondary.tiny{padding:4px 10px;font-size:11px}.gen-working{display:flex;align-items:center;gap:10px;margin-top:12px;font-size:13px;color:var(--ink-dim)}.spin{width:13px;height:13px;border-radius:50%;border:2px solid rgba(252,138,7,.25);border-top-color:var(--ember);animation:spin .7s linear infinite;display:inline-block}.spin.sm{width:10px;height:10px;border-width:2px}@keyframes spin{to{transform:rotate(360deg)}}.plan-card{margin-top:14px;padding:14px;background:var(--forge-bg);border:1px solid rgba(252,138,7,.35);border-radius:10px}.plan-card.locked{opacity:.75}.plan-top{display:flex;align-items:center;gap:8px;margin-bottom:8px;flex-wrap:wrap}.plan-title{flex:1;min-width:180px;background:transparent;border:1px dashed transparent;color:var(--ink);font-size:17px;font-weight:700;padding:3px 6px;border-radius:6px;font-family:inherit}.plan-title:not(:disabled):hover{border-color:var(--forge-line-2)}.plan-title:focus{outline:none;border-color:var(--ember);background:var(--forge-bg-2)}.plan-tag{font-size:10px;text-transform:uppercase;letter-spacing:.3px;background:#fc8a0724;border:1px solid rgba(252,138,7,.4);color:var(--ember-hot);border-radius:20px;padding:2px 8px}.plan-tag.alt{background:var(--forge-bg-3);border-color:var(--steel-dim);color:var(--steel)}.plan-summary{font-size:13px;color:var(--ink-dim);margin:0 0 10px}.plan-recall{font-size:12px;color:var(--ember-hot);background:#fc8a0714;border-radius:6px;padding:6px 9px;margin-bottom:10px}.plan-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px}.plan-grid h5,.plan-notes h5{margin:0 0 5px;font-size:10px;text-transform:uppercase;letter-spacing:.5px;color:var(--ember)}.plan-grid ul,.plan-notes ul{margin:0;padding-left:15px;list-style:disc}.plan-grid li,.plan-notes li{font-size:12.5px;color:var(--ink-dim);margin-bottom:3px}.plan-grid li::marker{color:var(--steel-dim)}.plan-plain{font-size:12.5px;color:var(--ink-dim);margin:0}.plan-notes{margin-top:12px;padding-top:10px;border-top:1px solid var(--forge-line)}.plan-notes li{color:var(--ink-mute)}.gen-trace{margin-top:14px}.trace-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.trace-head h5{margin:0;font-size:11px;text-transform:uppercase;letter-spacing:.5px;color:var(--ember)}.steps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.steps li{display:flex;align-items:flex-start;gap:9px;padding:7px 9px;border-radius:7px;background:var(--forge-bg);border:1px solid var(--forge-line)}.steps li.run{border-color:#fc8a0759}.step-icon{width:14px;flex-shrink:0;color:var(--ember);font-size:12px;line-height:1.5}.step-body{flex:1;min-width:0}.step-label{font-size:13px;color:var(--ink)}.step-detail{margin:3px 0 0;padding-left:14px;list-style:disc}.step-detail li{font-size:11.5px;color:var(--ink-mute)}.step-detail.one{display:block;font-size:11.5px;color:var(--ink-mute);margin-top:2px}.step-ms{font-size:11px;color:var(--ink-mute);flex-shrink:0;font-variant-numeric:tabular-nums}.stream-box{margin-top:10px;border:1px solid var(--forge-line);border-radius:8px;overflow:hidden}.stream-head{display:flex;justify-content:space-between;background:var(--forge-bg-3);padding:5px 10px;font-size:10px;text-transform:uppercase;letter-spacing:.5px;color:var(--ink-mute)}.stream-box pre{margin:0;padding:10px;background:#08090b;color:var(--steel);font-family:Consolas,Cascadia Code,monospace;font-size:11px;line-height:1.45;max-height:220px;overflow:auto;white-space:pre-wrap;word-break:break-all}.gen-warn{margin-top:10px;padding:10px 12px;background:#3a2415;border:1px solid #7a4a1e;border-radius:8px}.gen-warn strong{display:block;color:#ffb347;font-size:12px;margin-bottom:5px}.gen-warn ul{margin:0 0 9px;padding-left:16px;list-style:disc}.gen-warn li{font-size:12px;color:#ffdca8;margin-bottom:3px}.gen-head-right{display:flex;align-items:center;gap:8px}.prov-toggle{display:inline-flex;align-items:center;gap:7px;background:var(--forge-bg-3);border:1px solid var(--forge-line-2);border-radius:20px;padding:3px 10px 3px 4px;cursor:pointer;font-family:inherit;font-size:11px;color:var(--ink-dim);transition:border-color .15s,color .15s,background .15s}.prov-toggle:disabled{opacity:.5;cursor:default}.prov-knob{width:16px;height:16px;border-radius:50%;background:var(--steel-dim);transition:background .18s,transform .18s}.prov-toggle.on{border-color:#fc8a0780;color:var(--ember-hot);background:#fc8a0714}.prov-toggle.on .prov-knob{background:var(--ember);transform:translate(1px)}.prov-toggle.off .prov-knob{background:var(--steel-dim)}.prov-toggle:hover:not(:disabled){border-color:var(--steel)}.prov-text{white-space:nowrap}.prov-static{font-size:11px;color:var(--ink-mute)}.project-versions{background:var(--forge-bg-2);border:1px solid var(--forge-line);border-radius:12px;padding:16px}.pv-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:10px}.pv-head h3{margin:0;font-size:15px;color:var(--ink)}.pv-count{font-size:11px;color:var(--ink-mute);text-transform:uppercase;letter-spacing:.3px}.pv-note{font-size:12px;color:var(--ember-hot);background:#fc8a071a;border:1px solid rgba(252,138,7,.3);border-radius:8px;padding:7px 10px;margin-bottom:10px}.pv-error{font-size:12px;color:#ff9a9a;background:#3a1520;border:1px solid #6b2233;border-radius:8px;padding:7px 10px;margin-bottom:10px}.pv-empty{color:var(--ink-mute);font-size:13px;margin:6px 0}.pv-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.pv-list li{display:flex;flex-direction:column;gap:4px;background:var(--forge-bg);border:1px solid var(--forge-line);border-radius:9px;padding:10px 12px;transition:border-color .15s}.pv-list li:hover{border-color:#fc8a0759}.pv-list li.current{border-color:#fc8a078c;background:linear-gradient(180deg,rgba(252,138,7,.07),var(--forge-bg))}.pv-line{display:flex;align-items:center;gap:8px}.pv-iter{font-weight:700;font-size:13px;color:var(--ink);font-variant-numeric:tabular-nums}.pv-kind{font-size:10px;text-transform:uppercase;letter-spacing:.3px;border:1px solid var(--forge-line-2);border-radius:20px;padding:1px 7px;color:var(--ink-dim)}.pv-kind.kind-generate{color:var(--ember-hot);border-color:#fc8a0773}.pv-kind.kind-modify{color:var(--steel-bright);border-color:var(--steel-dim)}.pv-kind.kind-restore{color:#c4a3ff;border-color:#8c64dc73}.pv-current{margin-left:auto;font-size:10px;text-transform:uppercase;letter-spacing:.3px;color:var(--ember-hot)}.pv-prompt{font-size:12.5px;color:var(--ink);line-height:1.4;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.pv-prompt em{color:var(--ink-mute);font-style:italic}.pv-meta{display:flex;flex-wrap:wrap;gap:4px 8px;font-size:11px;color:var(--ink-mute);font-variant-numeric:tabular-nums}.pv-branch{color:#c4a3ff}.pv-actions{display:flex;justify-content:flex-end;margin-top:4px}.pv-btn{background:var(--forge-bg-3);border:1px solid var(--forge-line-2);color:var(--ink);border-radius:7px;padding:4px 11px;font-size:12px;font-family:inherit;cursor:pointer;transition:border-color .15s,color .15s}.pv-btn:hover:not(:disabled){border-color:var(--ember);color:var(--ember-hot)}.pv-btn:disabled{opacity:.55;cursor:default}.pv-load-more{display:block;width:100%;margin-top:10px;padding:7px 10px;font-size:12.5px;color:var(--ink-dim)}.project-files{background:var(--forge-bg-2);border:1px solid var(--forge-line);border-left:3px solid var(--ember);border-radius:var(--radius);padding:16px;margin-bottom:18px}.pf-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.pf-head h3{margin:0;font-size:15px;color:var(--ink)}.pf-quota{font-size:12px;color:var(--ink-mute);font-variant-numeric:tabular-nums}.pf-quota.hot{color:var(--ember-hot)}.pf-bar{height:4px;margin:8px 0 12px;background:var(--forge-bg);border-radius:3px;overflow:hidden}.pf-bar.small{height:3px;margin:0;flex:1}.pf-bar-fill{height:100%;background:var(--ember);transition:width .2s}.pf-roles{display:flex;gap:6px}.pf-roles button{flex:1;padding:6px 8px;background:var(--forge-bg);color:var(--ink-dim);border:1px solid var(--forge-line-2);border-radius:7px;font:inherit;font-size:12.5px;cursor:pointer;transition:all .12s}.pf-roles button:hover{border-color:var(--forge-line);color:var(--ink)}.pf-roles button.on{background:#fc8a071f;border-color:var(--ember);color:var(--ember-hot)}.pf-role-hint{margin:6px 0 12px;font-size:11.5px;line-height:1.45;color:var(--ink-mute)}.pf-drop{border:1px dashed var(--forge-line-2);border-radius:10px;padding:16px 12px;text-align:center;transition:border-color .15s,background .15s}.pf-drop.over{border-color:var(--ember);background:#fc8a070f}.pf-drop.full{border-style:solid;opacity:.65}.pf-drop p{margin:0 0 10px;font-size:13px;color:var(--ink-dim)}.pf-buttons{display:flex;gap:8px;justify-content:center;flex-wrap:wrap}.pf-buttons button{padding:7px 13px;background:var(--forge-bg);color:var(--ink);border:1px solid var(--forge-line-2);border-radius:7px;font:inherit;font-size:13px;cursor:pointer}.pf-buttons button:hover{border-color:var(--ember);color:var(--ember-hot)}.pf-types{margin:10px 0 0!important;font-size:11px;color:var(--ink-mute);line-height:1.5}.pf-i2t-row{display:flex;align-items:center;gap:8px;margin:8px 0 0}.pf-i2t-btn{padding:6px 12px;background:var(--forge-bg);color:var(--ember);border:1px solid var(--ember-deep);border-radius:7px;font:inherit;font-size:12px;font-weight:700;cursor:pointer;letter-spacing:.3px}.pf-i2t-btn:hover{background:var(--ember);color:#1a1006}.pf-i2t-btn:disabled{opacity:.5;cursor:not-allowed}.pf-i2t-hint{font-size:11.5px;color:var(--ink-mute)}.pf-i2t-panel{margin-top:10px;border:1px solid var(--ember-deep);border-radius:8px;padding:12px;background:var(--forge-bg)}.pf-progress{display:flex;align-items:center;gap:10px;font-size:12px;color:var(--ink-dim)}.pf-progress>span:first-child{max-width:45%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pf-error{margin-top:10px;font-size:12.5px;color:#ff9a9a;background:#3a1520;border:1px solid #6b2233;border-radius:8px;padding:7px 10px}.pf-list{list-style:none;margin:12px 0 0;padding:0;display:flex;flex-direction:column;gap:6px}.pf-list li{display:flex;align-items:center;gap:10px;padding:6px 8px;background:var(--forge-bg);border:1px solid var(--forge-line);border-radius:8px}.pf-list li.ref{border-left:2px solid var(--ember)}.pf-thumb{width:34px;height:34px;flex-shrink:0;border-radius:6px;object-fit:cover;background:var(--forge-bg-2)}.pf-thumb.icon{display:grid;place-items:center;font-size:17px}.pf-meta{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.pf-meta b{font-size:12.5px;font-weight:600;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pf-meta small{font-size:11px;color:var(--ink-mute)}.pf-copy,.pf-del{flex-shrink:0;width:26px;height:26px;display:grid;place-items:center;background:transparent;border:1px solid var(--forge-line-2);border-radius:6px;color:var(--ink-mute);font-size:12px;cursor:pointer}.pf-copy:hover{border-color:var(--ember);color:var(--ember-hot)}.pf-del:hover{border-color:#6b2233;color:#ff9a9a}.pf-note{margin:10px 0 0;font-size:11.5px;line-height:1.5;color:var(--ink-mute)}.pf-history{margin-top:14px}.pf-history-toggle{width:100%;background:var(--forge-bg);color:var(--ink);border:1px solid var(--forge-line-2);border-radius:8px;padding:7px 12px;font:inherit;font-size:12.5px;text-align:left;cursor:pointer;display:flex;align-items:center;gap:6px}.pf-history-toggle:hover{border-color:var(--ember);color:var(--ember-hot)}.pf-history-body{margin-top:10px}@media (max-width: 520px){.pf-roles{flex-direction:column}.pf-buttons button{flex:1}}.game-board-container{max-width:1100px;margin:2rem auto;padding:0 1rem}.game-board-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;flex-wrap:wrap;gap:1rem}.game-board-header h2{margin:0;color:var(--ink)}.game-form{background:var(--forge-bg-2);border:1px solid var(--forge-line);border-radius:12px;box-shadow:0 10px 40px #00000073;padding:1.75rem}.game-form .form-group{margin-bottom:1.25rem}.game-form .form-group label{display:block;margin-bottom:.4rem;font-weight:600;color:var(--ink-dim)}.game-form input[type=text],.game-form textarea,.game-form select{width:100%;padding:.6rem .7rem;background:var(--forge-bg);border:1px solid var(--forge-line-2);border-radius:var(--radius);color:var(--ink);font-family:inherit;font-size:14px}.game-form input[type=text]:focus,.game-form textarea:focus,.game-form select:focus{outline:none;border-color:var(--ember);box-shadow:0 0 0 2px #fc8a072e}.game-form textarea{resize:vertical}.game-form textarea#code{font-family:Cascadia Code,Consolas,Courier New,monospace;font-size:13px;line-height:1.5;background:#08090b;color:var(--steel-bright)}.preview-panel{margin:1.5rem 0}.preview-panel h3{color:var(--ink)}.error{color:#ff9a9a}.fork-note{background:#fc8a071a;border:1px solid rgba(252,138,7,.35);border-left:3px solid var(--ember);border-radius:10px;padding:11px 14px;margin-bottom:14px;font-size:13.5px;line-height:1.55;color:var(--ink-dim)}.modify-panel textarea{width:100%;background:var(--forge-bg);color:var(--ink);border:1px solid var(--forge-line-2);border-radius:8px;padding:8px 10px;font-family:inherit;font-size:13px;resize:vertical;margin-bottom:8px}.modify-panel textarea:focus{outline:none;border-color:var(--ember)}.modify-hint{font-size:12px;color:var(--ink-mute);margin:2px 0 8px;line-height:1.45}.modify-note{font-size:12.5px;color:var(--ember-hot)}.runtime-notice{margin:8px 0 0;padding:9px 11px;background:#fc8a071a;border:1px solid rgba(252,138,7,.35);border-left:3px solid var(--ember);border-radius:8px;font-size:12.5px;line-height:1.5;color:var(--ink-dim)}.runtime-notice button{margin-left:4px;padding:3px 8px;background:transparent;border:1px solid var(--forge-line-2);border-radius:6px;color:var(--ember-hot);font:inherit;font-size:12px;cursor:pointer}.runtime-notice button:hover{border-color:var(--ember)}.gb-iter-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:12px 0;padding:8px 12px;background:#fc8a0714;border:1px solid rgba(252,138,7,.3);border-radius:6px}.gb-iter-badge{font-size:12px;font-weight:700;color:var(--ember, #fc8a07);letter-spacing:.4px;text-transform:uppercase;font-family:JetBrains Mono,Fira Code,monospace}.gb-history-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;z-index:1000;display:flex;align-items:center;justify-content:center;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.gb-history-modal{width:min(560px,92vw);max-height:80vh;background:#15181c;color:#eef0f0;border:1px solid #2a3138;border-radius:10px;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 20px 60px #0009}.gb-history-head{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid #2a3138}.gb-history-head h3{margin:0;font-size:15px}.gb-history-empty{padding:24px;color:#8a8e93;font-size:13px;text-align:center}.gb-history-section{padding:12px 16px;border-bottom:1px solid #2a3138;overflow-y:auto}.gb-history-section h4{margin:0 0 8px;font-size:11px;text-transform:uppercase;letter-spacing:.6px;color:#c0c4c8}.gb-history-versions{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.gb-history-version{background:#00000040;border:1px solid #31393e;border-radius:6px;padding:8px 10px;display:flex;flex-direction:column;gap:6px}.gb-history-version.current{border-color:#fc8a07;background:#fc8a0714}.gb-history-version-main{display:flex;align-items:center;gap:10px;font-size:13px}.gb-history-version-meta{color:#8a8e93;font-size:11px;font-family:JetBrains Mono,Fira Code,monospace}.gb-history-version-prompt{font-size:12px;color:#c0c4c8;font-style:italic;border-left:2px solid #31393e;padding-left:8px}.gb-history-transcript{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.gb-history-msg{padding:6px 10px;border-radius:4px;font-size:12px;background:#00000040;border-left:2px solid #31393e}.gb-history-msg-user{border-left-color:#6b8a9e}.gb-history-msg-assistant{border-left-color:#fc8a07}.gb-history-msg-meta{font-size:10px;color:#8a8e93;margin-bottom:4px;font-family:JetBrains Mono,Fira Code,monospace}.gb-history-msg-iter{color:#fc8a07}.gb-history-msg-text{white-space:pre-wrap;word-break:break-word;color:#eef0f0}.showcase{max-width:1100px;margin:0 auto;padding:24px 16px 60px}.showcase-head h1{margin:0 0 6px;font-size:30px}.showcase-head p{margin:0 0 20px;color:var(--ink-dim)}.showcase-error{background:#3a1520;color:#ff9a9a;padding:10px 14px;border-radius:var(--radius);margin-bottom:16px}.showcase-player{background:var(--forge-bg-2);border:1px solid var(--forge-line);border-radius:12px;padding:14px;margin-bottom:26px;box-shadow:0 10px 40px #00000080}.player-bar{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:10px}.player-bar h2{margin:0 0 2px;font-size:20px}.player-bar .by{font-size:13px;color:var(--ink-mute)}.player-bar .by em{font-style:normal;color:var(--ink-dim)}.btn-close{background:var(--forge-bg-3);color:var(--ink);border:1px solid var(--forge-line-2);border-radius:8px;padding:6px 12px;cursor:pointer;font-family:inherit}.btn-close:hover{border-color:var(--ember);color:var(--ember-hot)}.player-desc{font-size:13px;color:var(--ink-dim);margin:12px 4px 0;white-space:pre-wrap}.showcase-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px}.showcase-card{position:relative;background:var(--forge-bg-2);border:1px solid var(--forge-line);border-radius:12px;padding:16px;display:flex;flex-direction:column;gap:8px;transition:border-color .18s,transform .18s}.showcase-card:hover{border-color:#fc8a0773;transform:translateY(-2px)}.showcase-card.featured{border-color:#fc8a078c;box-shadow:0 0 0 1px #fc8a072e,0 8px 30px #fc8a071a;background:radial-gradient(120% 80% at 50% 130%,rgba(252,138,7,.12) 0%,transparent 60%),var(--forge-bg-2)}.showcase-card .badge{position:absolute;top:-10px;right:12px;background:linear-gradient(180deg,var(--ember-hot),var(--ember));color:#2b1300;font-size:11px;font-weight:700;padding:3px 9px;border-radius:20px;border:1px solid var(--ember-deep)}.showcase-card h3{margin:4px 0 0;font-size:17px}.showcase-card .desc{font-size:13px;color:var(--ink-dim);margin:0;flex:1}.showcase-card .meta{display:flex;flex-wrap:wrap;gap:6px;align-items:center;font-size:12px;color:var(--ink-mute)}.chip{background:var(--forge-bg-3);border:1px solid var(--forge-line-2);border-radius:20px;padding:2px 8px}.chip.prov{border-color:#fc8a0766;color:var(--ember-hot)}.chip.plays{color:var(--steel-bright)}.card-actions{display:flex;gap:8px;margin-top:4px}.btn-play{flex:1;background:linear-gradient(180deg,var(--ember-hot),var(--ember));color:#2b1300;border:1px solid var(--ember-deep);border-radius:8px;padding:8px;font-weight:700;cursor:pointer;font-family:inherit}.btn-play:hover:not(:disabled){filter:brightness(1.12)}.btn-play:disabled{opacity:.45;cursor:default}.btn-open{background:var(--forge-bg-3);color:var(--ink);border:1px solid var(--forge-line-2);border-radius:8px;padding:8px 12px}.btn-open:hover{border-color:var(--steel)}.preview-status{font-size:12px;color:var(--ember-hot);margin-bottom:6px}.how-to-play{background:#fc8a0712;border:1px solid rgba(252,138,7,.28);border-radius:8px;padding:10px 14px;margin-bottom:12px}.how-to-play h4{margin:0 0 4px;font-size:12px;color:var(--ember-hot);text-transform:uppercase;letter-spacing:.4px}.how-to-play p{margin:0;font-size:13px;color:var(--ink-dim);line-height:1.55}.btn-forks{margin-top:8px;width:100%;background:var(--forge-bg-3);border:1px solid var(--forge-line-2);border-radius:8px;padding:6px 10px;color:var(--ink-dim);font-size:12.5px;cursor:pointer;text-align:left;font-family:inherit}.btn-forks:hover{border-color:var(--ember);color:var(--ember-hot)}.fork-drawer{margin-top:6px;border:1px solid var(--forge-line);border-left:3px solid var(--ember);border-radius:8px;background:var(--forge-bg);padding:4px;max-height:240px;overflow-y:auto}.fork-row{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:7px 9px;border-radius:6px}.fork-row:hover{background:var(--forge-bg-3)}.fork-info{display:flex;flex-direction:column;min-width:0}.fork-info b{font-size:13px;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fork-info span{font-size:11px;color:var(--ink-mute)}.fork-acts{display:flex;gap:5px;flex-shrink:0}.fork-acts button,.fork-acts a{background:var(--forge-bg-2);border:1px solid var(--forge-line-2);border-radius:6px;padding:3px 8px;font-size:11.5px;color:var(--ink-dim);cursor:pointer;text-decoration:none}.fork-acts button:hover,.fork-acts a:hover{border-color:var(--ember);color:var(--ember-hot)}.fork-empty{font-size:12px;color:var(--ink-mute);padding:8px 10px;margin:0}.showcase-hero{position:relative;border:1px solid var(--forge-line);border-radius:12px;padding:24px;margin-bottom:32px;overflow:hidden}.showcase-hero.featured{border-color:var(--ember);box-shadow:0 0 24px #fc8a072e,inset 0 0 40px #fc8a070f}.showcase-hero .badge{position:absolute;top:12px;right:12px;background:var(--ember);color:#000;font-size:11px;font-weight:700;padding:2px 8px;border-radius:4px}.hero-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:24px;align-items:start}@media (max-width: 900px){.hero-grid{grid-template-columns:1fr}}.hero-yt-aspect{aspect-ratio:16 / 9;width:100%}.hero-yt-aspect iframe{width:100%;height:100%;border:none;border-radius:8px}.hero-body h2{font-size:24px;margin-bottom:8px}.ai-badge{display:inline-block;font-size:12px;padding:3px 10px;border-radius:12px;border:1px solid var(--ember);color:var(--ember-hot);margin-bottom:12px}.hero-tagline{color:var(--steel);font-size:14px;line-height:1.6;margin-bottom:12px}.hero-htp{padding-left:18px;font-size:13px;line-height:1.8;color:var(--ink);margin-bottom:16px}.hero-actions{display:flex;gap:10px;flex-wrap:wrap}.game-player{flex:1;min-height:0;width:100%;background:var(--forge-bg)}.game-player-msg{max-width:640px;margin:0 auto;padding:60px 16px;text-align:center;color:var(--ink-dim)}.gp-back{margin-top:12px;display:inline-block;background:var(--forge-bg-3);border:1px solid var(--forge-line-2);border-radius:8px;padding:.45rem .85rem;color:var(--ink);font-size:.85rem;cursor:pointer}.gp-back:hover{border-color:var(--ember);color:var(--ember-hot)}.my-projects{background:var(--forge-bg-2);border:1px solid var(--forge-line);border-radius:12px;padding:18px}.mp-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.mp-head h3{margin:0}.mp-new{font-size:13px;font-weight:700;color:var(--ember);border:1px solid rgba(252,138,7,.45);border-radius:8px;padding:5px 10px}.mp-new:hover{background:#fc8a071f;color:var(--ember-hot)}.mp-note{font-size:12px;color:var(--ember-hot);background:#fc8a071a;border:1px solid rgba(252,138,7,.3);border-radius:8px;padding:7px 10px;margin-bottom:12px}.mp-empty{color:var(--ink-mute);font-size:14px;margin:0}.mp-empty a{color:var(--ember);font-weight:600}.mp-list{display:flex;flex-direction:column;gap:8px}.mp-item{display:flex;align-items:center;justify-content:space-between;gap:12px;background:var(--forge-bg);border:1px solid var(--forge-line);border-radius:10px;padding:10px 12px;transition:border-color .18s}.mp-item:hover{border-color:#fc8a0766}.mp-info{display:flex;flex-direction:column;gap:4px;min-width:0}.mp-title{font-weight:600;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mp-meta{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.mp-chip{font-size:10px;text-transform:uppercase;letter-spacing:.3px;background:var(--forge-bg-3);border:1px solid var(--forge-line-2);border-radius:20px;padding:1px 7px;color:var(--ink-dim)}.mp-chip.pub{border-color:#fc8a0773;color:var(--ember-hot)}.mp-chip.priv{color:var(--ink-mute)}.mp-chip.prov{border-color:var(--steel-dim);color:var(--steel)}.mp-chip.plays{color:var(--steel-bright)}.mp-date{font-size:11px;color:var(--ink-mute)}.mp-actions{display:flex;gap:6px;flex-shrink:0;flex-wrap:wrap}.mp-btn{background:var(--forge-bg-3);border:1px solid var(--forge-line-2);color:var(--ink);border-radius:8px;padding:5px 10px;font-size:12px;cursor:pointer;font-family:inherit;white-space:nowrap}.mp-btn:hover:not(:disabled){border-color:var(--ember);color:var(--ember-hot)}.mp-btn:disabled{opacity:.5;cursor:default}.mp-btn.primary{background:linear-gradient(180deg,var(--ember-hot),var(--ember));color:#2b1300;border-color:var(--ember-deep);font-weight:700}.mp-btn.primary:hover{filter:brightness(1.1);color:#2b1300}.mp-btn.danger{border-color:#dc4e4173;color:#e08279}.mp-btn.danger:hover:not(:disabled){border-color:#dc4e41;color:#ff9a90;background:#dc4e411f}.mp-btn.danger.solid{background:linear-gradient(180deg,#e0594b,#c33a2d);color:#fff;border-color:#a92e23;font-weight:700}.mp-btn.danger.solid:hover:not(:disabled){filter:brightness(1.08);color:#fff;background:linear-gradient(180deg,#e0594b,#c33a2d)}.mp-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:#030406b8;display:flex;align-items:center;justify-content:center;padding:20px}.mp-modal-card{background:var(--forge-bg-2);border:1px solid var(--forge-line-2);border-radius:12px;padding:20px;max-width:460px;width:100%;box-shadow:0 18px 50px #0009}.mp-modal-card h4{margin:0 0 10px;font-size:16px;color:var(--ink)}.mp-modal-body{margin:0 0 10px;font-size:13px;color:var(--ink);opacity:.85;line-height:1.5}.mp-modal-note{margin:0 0 14px;font-size:12.5px;line-height:1.5;color:var(--ink);background:#fc8a0714;border:1px solid rgba(252,138,7,.28);border-left-width:3px;border-radius:8px;padding:9px 11px}.mp-modal-actions{display:flex;gap:8px;justify-content:flex-end}.mp-history-card{max-width:580px}.mp-history-card .project-versions{background:transparent;border:0;padding:0}@media (max-width: 640px){.mp-item{flex-direction:column;align-items:stretch}.mp-actions{justify-content:flex-start}}.codex-demo{max-width:1000px;margin:0 auto;padding:24px 16px 60px}.codex-demo h1{margin-bottom:4px}.cd-sub{opacity:.7;margin-top:0;max-width:620px}.codex-demo h2{margin:28px 0 14px;color:var(--ink)}.cd-stage{display:flex;gap:24px;align-items:center;flex-wrap:wrap;background:var(--forge-bg-2);border:1px solid var(--forge-line);border-radius:14px;padding:22px}.cd-hero{width:240px;height:240px;display:grid;place-items:center;background:radial-gradient(circle at 50% 60%,rgba(252,138,7,.12),transparent 70%),var(--forge-bg);border-radius:12px;flex-shrink:0}.cd-picker{display:flex;flex-wrap:wrap;gap:8px;flex:1;min-width:260px}.cd-btn{background:var(--forge-bg-3);border:1px solid var(--forge-line-2);border-radius:8px;padding:.45rem .7rem;color:var(--ink-dim);font-size:.82rem;cursor:pointer;transition:all .12s}.cd-btn:hover{border-color:var(--ember);color:var(--ember-hot)}.cd-btn.on{border-color:var(--ember);background:#fc8a0724;color:var(--ember-hot);font-weight:600}.cd-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:14px}.cd-cell{margin:0;background:var(--forge-bg-2);border:1px solid var(--forge-line);border-radius:12px;padding:16px 10px 12px;text-align:center;cursor:pointer;transition:border-color .15s,transform .15s}.cd-cell:hover{border-color:#fc8a0780;transform:translateY(-3px)}.cd-cell figcaption{margin-top:8px;font-size:.82rem;color:var(--ink)}.cd-cell code{display:block;margin-top:2px;font-size:.7rem;color:var(--ink-mute)}.cd-code{background:var(--forge-bg);border:1px solid var(--forge-line);border-left:3px solid var(--ember);border-radius:10px;padding:14px 16px;font-size:.82rem;color:var(--ink-dim);overflow-x:auto;line-height:1.5}.pkh-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:#030406b8;display:flex;align-items:center;justify-content:center;padding:20px}.pkh-card{background:var(--forge-bg-2, #12141a);border:1px solid var(--forge-line-2, #2a2e38);border-radius:12px;padding:20px;max-width:440px;width:100%;box-shadow:0 18px 50px #0009}.pkh-card h4{margin:0 0 12px;font-size:16px;color:var(--ink, #f1f3f6)}.pkh-steps{margin:0 0 14px;padding-left:20px;color:var(--ink-dim, #b7bcc6);font-size:13.5px;line-height:1.6}.pkh-steps li{margin-bottom:4px}.pkh-link{display:inline-block;margin-bottom:14px;font-size:13.5px;color:#38bdf8;text-decoration:none;font-weight:600}.pkh-link:hover{text-decoration:underline}.pkh-actions{display:flex;justify-content:flex-end}.pkh-btn{background:var(--forge-bg-3, #1a1d24);border:1px solid var(--forge-line-2, #2a2e38);color:var(--ink, #f1f3f6);border-radius:8px;padding:7px 16px;font-size:13px;cursor:pointer}.pkh-btn:hover{border-color:#38bdf8}.ai-settings{background:var(--forge-bg-2);border:1px solid var(--forge-line);border-left:3px solid var(--ember);border-radius:12px;padding:18px;max-width:720px}.ai-settings h3{margin:0 0 6px}.ai-settings .hint{font-size:13px;color:var(--ink-dim);margin:0 0 14px}.ai-settings .hint strong{color:var(--ember)}.ai-settings form{display:flex;flex-direction:column;gap:12px}.ai-settings label{display:flex;flex-direction:column;gap:4px;font-size:13px;color:var(--ink-dim);font-weight:600}.ai-settings select,.ai-settings input{background:var(--forge-bg);color:var(--ink);border:1px solid var(--forge-line-2);border-radius:8px;padding:9px 10px;font-size:14px;font-family:inherit}.ai-settings select:focus,.ai-settings input:focus{outline:none;border-color:var(--ember);box-shadow:0 0 0 2px #fc8a072e}.ai-settings .muted{color:var(--ink-mute);font-weight:400}.ai-settings .save-btn{align-self:flex-start;background:linear-gradient(180deg,var(--ember-hot),var(--ember));color:#2b1300;border:1px solid var(--ember-deep);border-radius:8px;padding:9px 16px;font-weight:700;cursor:pointer;font-family:inherit}.ai-settings .save-btn:hover{filter:brightness(1.12)}.ai-settings .status{font-size:13px;color:var(--ember-hot);margin-left:10px}.ai-settings .link-btn{align-self:flex-start;background:none;border:none;padding:0;font:inherit;font-weight:400;font-size:12px;color:var(--ink-mute);text-decoration:underline;cursor:pointer}.ai-settings .link-btn:hover{color:var(--ember)}.ai-settings .free-hint{background:var(--forge-bg);border:1px solid var(--forge-line-2);border-radius:8px;padding:10px 12px;margin:0 0 14px}.ai-settings .free-providers{margin:0 0 16px}.ai-settings .free-providers h4{margin:0 0 8px;font-size:12.5px;color:var(--ink-mute);font-weight:700;text-transform:uppercase;letter-spacing:.03em}.ai-settings .free-providers ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.ai-settings .cap-h4{margin:22px 0 6px;font-size:12.5px;color:var(--ink-mute);font-weight:700;text-transform:uppercase;letter-spacing:.03em}.ai-settings .cap-hint{margin-bottom:10px}.ai-settings .cap-table-wrap{overflow-x:auto}.ai-settings .cap-table{width:100%;border-collapse:collapse;font-size:13px}.ai-settings .cap-table th,.ai-settings .cap-table td{text-align:left;padding:7px 8px;border-bottom:1px solid var(--forge-line)}.ai-settings .cap-table th{color:var(--ink-mute);font-weight:600}.ai-settings .cap-table .num{text-align:right;font-variant-numeric:tabular-nums}.ai-settings .cap-table tr.is-active td{color:var(--ember-hot);background:#fc8a0714}.ai-settings .free-providers li{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:13px;color:var(--ink)}.ai-settings .free-providers .link-btn{font-size:12px}.ai-usage{background:var(--forge-bg-2);border:1px solid var(--forge-line);border-left:3px solid var(--ember);border-radius:12px;padding:18px}.ai-usage h3{margin:0 0 4px}.ai-usage h4.usage-h4{font-size:13px;margin:20px 0 10px;color:var(--ink);letter-spacing:.4px;text-transform:uppercase}.usage-sub{font-size:12px;color:var(--ink-dim);margin-bottom:14px;line-height:1.55}.usage-err{color:#d97879;padding:8px 12px;background:#d9787914;border-left:2px solid #b04c4d;border-radius:4px;font-size:13px}.muted{color:var(--ink-dim);font-size:13px}.dim{color:var(--ink-mute)}.usage-totals{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;margin-bottom:8px}.usage-total-card{background:var(--forge-bg-3);border:1px solid var(--forge-line);border-radius:8px;padding:10px 12px}.total-label{font-size:10px;letter-spacing:.6px;text-transform:uppercase;color:var(--ink-mute);margin-bottom:4px}.total-value{font-size:22px;font-weight:700;color:var(--ember);font-family:JetBrains Mono,Fira Code,Consolas,monospace}.total-sub{font-size:11px;color:var(--ink-mute);margin-top:4px;font-family:JetBrains Mono,Fira Code,Consolas,monospace}.usage-table-wrap{overflow-x:auto}.usage-table{width:100%;border-collapse:collapse;font-size:12px}.usage-table th,.usage-table td{padding:7px 10px;border-bottom:1px solid var(--forge-line);text-align:left}.usage-table th{color:var(--ink-dim);font-size:10px;letter-spacing:.4px;text-transform:uppercase;font-weight:600}.usage-table td.num,.usage-table th.num{text-align:right;font-family:JetBrains Mono,Fira Code,Consolas,monospace}.usage-kind-row{display:flex;gap:8px;flex-wrap:wrap}.usage-kind-pill{background:var(--forge-bg-3);border:1px solid var(--forge-line);border-radius:6px;padding:8px 12px;min-width:110px}.kind-name{font-size:11px;color:var(--ember);font-weight:700;letter-spacing:.4px;text-transform:uppercase;margin-bottom:4px}.kind-count{font-size:14px;font-weight:600;font-family:JetBrains Mono,Fira Code,Consolas,monospace}.kind-chars{font-size:11px;font-family:JetBrains Mono,Fira Code,Consolas,monospace}.usage-recent{max-height:260px;overflow-y:auto;border:1px solid var(--forge-line);border-radius:6px}.usage-recent-row{display:flex;align-items:center;gap:10px;padding:6px 10px;border-bottom:1px solid var(--forge-line);font-size:11px;font-family:JetBrains Mono,Fira Code,Consolas,monospace;color:var(--ink)}.usage-recent-row:last-child{border-bottom:0}.usage-recent-row:nth-child(2n){background:#ffffff05}.recent-time{width:80px;color:var(--ink-mute);flex-shrink:0}.recent-kind{width:68px;flex-shrink:0;color:var(--ember);font-weight:700;text-transform:uppercase;font-size:10px}.recent-provider{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.recent-chars,.recent-tokens,.recent-ms{flex-shrink:0;text-align:right;width:80px}.tokens-panel{background:var(--forge-bg-2);border:1px solid var(--forge-line);border-left:3px solid var(--steel-dim);border-radius:12px;padding:18px}.tokens-panel h3{margin:0 0 6px}.tokens-panel .hint{font-size:13px;color:var(--ink-dim);margin:0 0 14px}.tokens-panel .hint strong{color:var(--ember)}.tk-error{font-size:12px;color:#ff9a9a;background:#3a1520;border:1px solid #6b2233;border-radius:8px;padding:7px 10px;margin-bottom:10px}.tk-fresh{background:var(--forge-bg);border:1px dashed rgba(252,138,7,.5);border-radius:8px;padding:12px;margin-bottom:14px;display:flex;flex-wrap:wrap;align-items:center;gap:8px}.tk-fresh strong{flex:1 1 100%;color:var(--ember-hot);font-size:12px}.tk-fresh code{flex:1 1 260px;font-family:Consolas,monospace;font-size:12px;color:var(--steel-bright);background:#08090b;padding:7px 9px;border-radius:6px;word-break:break-all;-webkit-user-select:all;user-select:all}.tk-copy{background:linear-gradient(180deg,var(--ember-hot),var(--ember));color:#2b1300;border:1px solid var(--ember-deep);border-radius:8px;padding:7px 12px;font-weight:700;font-size:12px;cursor:pointer;font-family:inherit}.tk-dismiss{background:var(--forge-bg-3);color:var(--ink);border:1px solid var(--forge-line-2);border-radius:8px;padding:7px 12px;font-size:12px;cursor:pointer;font-family:inherit}.tk-form{display:flex;gap:8px;margin-bottom:14px}.tk-form input{flex:1;background:var(--forge-bg);color:var(--ink);border:1px solid var(--forge-line-2);border-radius:8px;padding:8px 10px;font-size:13px;font-family:inherit}.tk-form input:focus{outline:none;border-color:var(--ember)}.tk-new{background:var(--forge-bg-3);color:var(--ink);border:1px solid var(--forge-line-2);border-radius:8px;padding:8px 14px;font-size:13px;font-weight:600;cursor:pointer;font-family:inherit;white-space:nowrap}.tk-new:hover{border-color:var(--ember);color:var(--ember-hot)}.tk-empty{font-size:13px;color:var(--ink-mute);margin:0}.tk-list{display:flex;flex-direction:column;gap:6px}.tk-list li{display:flex;align-items:center;justify-content:space-between;gap:10px;background:var(--forge-bg);border:1px solid var(--forge-line);border-radius:8px;padding:8px 10px}.tk-name{display:block;font-size:13px;font-weight:600;color:var(--ink)}.tk-meta{display:block;font-size:11px;color:var(--ink-mute)}.tk-revoke{background:transparent;border:1px solid #6b2233;color:#ff9a9a;border-radius:8px;padding:5px 10px;font-size:12px;cursor:pointer;font-family:inherit}.tk-revoke:hover{background:#3a1520}.auth-divider{display:flex;align-items:center;gap:12px;margin:18px 0;color:var(--ink-mute);font-size:12px}.auth-divider:before,.auth-divider:after{content:"";flex:1;height:1px;background:var(--forge-line)}.google-btn{width:100%;display:flex;align-items:center;justify-content:center;gap:10px;background:#fff;color:#1f1f1f;border:1px solid #dadce0;border-radius:var(--radius);padding:10px 16px;font-size:14px;font-weight:600;font-family:inherit;cursor:pointer;transition:filter .15s,box-shadow .15s}.google-btn:hover:not(:disabled){box-shadow:0 2px 10px #00000059;filter:brightness(.98)}.google-btn:disabled{opacity:.6;cursor:default}.auth-page{display:grid;place-items:center;padding:48px 16px;min-height:70vh}.auth-card{width:100%;max-width:400px;background:var(--forge-bg-2);border:1px solid var(--forge-line);border-radius:14px;padding:32px;box-shadow:0 14px 50px #00000080;background-image:radial-gradient(120% 80% at 50% 130%,rgba(252,138,7,.1) 0%,transparent 60%)}.auth-logo{height:44px;width:auto;display:block;margin:0 auto 14px}.auth-icon{font-size:40px;text-align:center;margin-bottom:8px}.auth-card h2{text-align:center;margin:0 0 4px;font-size:22px}.auth-sub{text-align:center;color:var(--ink-dim);font-size:14px;margin:0 0 22px}.auth-sub strong{color:var(--ember-hot)}.auth-submit{width:100%;margin-top:4px}.field-hint{display:block;margin-top:4px;font-size:11px;color:var(--ink-mute);font-weight:400}.auth-alt{text-align:center;font-size:13px;color:var(--ink-mute);margin-top:18px}.auth-alt a{color:var(--ember);font-weight:600}.auth-alt a:hover{color:var(--ember-hot)}.auth-actions{display:flex;justify-content:center;gap:10px;margin-top:20px}.check-email{text-align:center;max-width:460px}.dev-link{margin-top:18px;padding:12px;background:var(--forge-bg);border:1px dashed rgba(252,138,7,.45);border-radius:8px;font-size:12px;text-align:left}.dev-link strong{display:block;color:var(--ember-hot);margin-bottom:6px}.dev-link a{color:var(--steel-bright);word-break:break-all;text-decoration:underline}.verify-page{display:grid;place-items:center;padding:64px 16px;min-height:60vh}.verify-card{background:var(--forge-bg-2);border:1px solid var(--forge-line);border-radius:14px;padding:36px 32px;max-width:520px;text-align:center;box-shadow:0 14px 50px #00000080}.verify-card.ok{border-color:#fc8a0780;box-shadow:0 0 0 1px #fc8a0726,0 14px 50px #fc8a071a}.verify-card.error{border-color:#6b2233}.verify-icon{font-size:44px;line-height:1;margin-bottom:10px}.verify-card h1{font-size:24px;margin:0 0 10px}.verify-card p{color:var(--ink-dim);margin:0 0 6px}.verify-card .sub{font-size:14px;color:var(--ink-mute);margin:10px 0 0}.verify-actions{display:flex;gap:10px;justify-content:center;margin-top:22px;flex-wrap:wrap}.resend-note{font-size:14px;color:var(--ember-hot)}.vscode-page{max-width:820px;margin:0 auto;padding:24px 16px 60px}.vs-hero{text-align:center;padding:40px 24px;margin-bottom:24px;border:1px solid var(--forge-line);border-radius:14px;background:radial-gradient(100% 120% at 50% 120%,rgba(252,138,7,.14) 0%,transparent 62%),var(--forge-bg-2)}.vs-hero h1{font-size:28px;margin:0 0 10px}.vs-hero p{color:var(--ink-dim);max-width:560px;margin:0 auto 22px}.vs-version{display:block;margin-top:12px;font-size:12px;color:var(--ink-mute)}.vs-card{background:var(--forge-bg-2);border:1px solid var(--forge-line);border-radius:12px;padding:22px 24px;margin-bottom:16px}.vs-card h2{font-size:18px;margin:0 0 12px;color:var(--ink)}.vs-card h4{font-size:13px;margin:16px 0 6px;color:var(--ember-hot);text-transform:uppercase;letter-spacing:.4px}.vs-card p{color:var(--ink-dim);font-size:14px;margin:0 0 12px}.vs-card ol{margin:0 0 4px 18px;padding:0;list-style:decimal}.vs-card ol li{color:var(--ink-dim);font-size:14px;margin-bottom:8px;padding-left:4px}.vs-card ol li::marker{color:var(--ember);font-weight:700}.vs-card strong{color:var(--ink)}.vs-card a{color:var(--ember);font-weight:600}.vs-card a:hover{color:var(--ember-hot)}.vs-highlight{border-color:#fc8a0780;box-shadow:0 0 0 1px #fc8a0724}.vs-inline-btn{padding:6px 12px;font-size:13px}.vs-warn{color:#ff9a9a;font-size:13px}.vs-note{margin-top:12px;font-size:13px;color:var(--ember-hot);background:#fc8a071a;border:1px solid rgba(252,138,7,.3);border-radius:8px;padding:8px 10px}.vs-card code{background:var(--forge-bg);border:1px solid var(--forge-line-2);border-radius:5px;padding:1px 6px;font-size:12.5px;font-family:Consolas,Cascadia Code,monospace;color:var(--steel-bright)}.vs-card pre{background:#08090b;border:1px solid var(--forge-line-2);border-radius:8px;padding:12px 14px;overflow-x:auto;margin:10px 0}.vs-card pre code{background:none;border:none;padding:0;color:var(--steel-bright)}.vs-callout{margin-top:14px;background:#fc8a0714;border:1px solid rgba(252,138,7,.28);border-radius:8px;padding:11px 13px;font-size:13px;color:var(--ink-dim)}.vs-callout strong{color:var(--ember-hot)}.vs-table{width:100%;border-collapse:collapse;font-size:13px;margin-bottom:8px}.vs-table th,.vs-table td{text-align:left;padding:8px 10px;border-bottom:1px solid var(--forge-line)}.vs-table th{color:var(--ink-mute);font-weight:600;font-size:11px;text-transform:uppercase;letter-spacing:.4px}.vs-table td{color:var(--ink-dim)}.vs-faq dt{font-weight:600;color:var(--ink);font-size:14px;margin-top:14px}.vs-faq dt:first-child{margin-top:0}.vs-faq dd{margin:4px 0 0;color:var(--ink-dim);font-size:13.5px}.shot-cycler{position:relative;display:block;width:100%;padding:0;border:none;background:none;cursor:pointer}.shot-cycler img{width:100%;border-radius:10px;border:1px solid var(--forge-line-2);box-shadow:0 14px 40px #0000008c;display:block;transition:filter .15s ease,transform .15s ease}.shot-cycler:hover img{filter:brightness(1.06);transform:translateY(-2px)}.shot-cycler:active img{transform:translateY(0)}.shot-cycler-dots{position:absolute;bottom:12px;left:50%;transform:translate(-50%);display:flex;gap:6px;padding:4px 8px;background:#0505068c;border-radius:20px}.shot-cycler-dot{width:6px;height:6px;border-radius:50%;background:var(--forge-line-2);transition:background .15s ease,transform .15s ease}.shot-cycler-dot.active{background:var(--ember);transform:scale(1.25)}.download-page{max-width:1100px;margin:0 auto;padding:0 16px 60px}.dl-hero{text-align:center;padding:3rem 2rem 2.5rem;margin:0 -16px 2.5rem;background:radial-gradient(90% 90% at 50% 105%,rgba(252,138,7,.18) 0%,transparent 62%),linear-gradient(180deg,#08090b 0%,var(--forge-bg) 100%);border-bottom:1px solid var(--forge-line);box-shadow:inset 0 -1px #fc8a0740}.dl-logo{width:96px;height:96px;display:block;margin:0 auto 1rem;filter:drop-shadow(0 8px 30px rgba(252,138,7,.25))}.dl-hero h1{font-size:30px;margin:0 0 .75rem;color:var(--ink)}.dl-hero p{color:var(--ink-dim);max-width:620px;margin:0 auto 1.25rem}.dl-badges{display:flex;gap:8px;justify-content:center;margin-bottom:1.5rem;flex-wrap:wrap}.dl-badge{font-size:12px;font-weight:700;letter-spacing:.3px;color:var(--ember-hot);background:#fc8a071f;border:1px solid rgba(252,138,7,.35);border-radius:20px;padding:3px 12px}.dl-actions{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;margin-bottom:1rem}.dl-note{display:block;font-size:13px;color:var(--ink-mute)}.dl-shot-wrap{display:flex;justify-content:center;margin-bottom:3rem}.dl-shot{max-width:960px}.dl-features{padding:0 1rem;margin-bottom:3rem}.dl-features h2{text-align:center;margin-bottom:1.75rem;color:var(--ink)}.dl-feature-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.25rem}.dl-feature-card{background:var(--forge-bg-2);border:1px solid var(--forge-line);border-top:2px solid var(--steel-dim);border-radius:var(--radius);padding:1.25rem 1.4rem}.dl-feature-card h3{color:var(--ink);margin:0 0 .7rem;font-size:1.02rem}.dl-feature-card ul{margin:0;padding:0}.dl-feature-card li{position:relative;padding-left:16px;margin-bottom:.5rem;color:var(--ink-dim);font-size:.9rem}.dl-feature-card li:before{content:"»";position:absolute;left:0;color:var(--ember)}.dl-requirements{padding:1.6rem 1.8rem;margin:0 1rem 2.5rem;background:var(--forge-bg-2);border:1px solid var(--forge-line);border-radius:14px}.dl-requirements h2{margin-bottom:1rem;color:var(--ink);font-size:1.15rem}.dl-req-list{margin:0 0 1rem;padding:0}.dl-req-list li{position:relative;padding-left:16px;margin-bottom:.4rem;color:var(--ink-dim);font-size:.92rem}.dl-req-list li:before{content:"»";position:absolute;left:0;color:var(--ember)}.dl-source-note{color:var(--ink-dim);font-size:.9rem;margin:0}.dl-source-note a{color:var(--ember);font-weight:600}.dl-source-note a:hover{color:var(--ember-hot)}.dl-back{text-align:center}.three-editor{flex:1;min-height:0;width:100%;display:flex;background:#1a1a1a}.three-editor-frame{flex:1;min-height:0;width:100%;border:0;display:block}.help-page{max-width:1080px;margin:0 auto;padding:24px 16px 60px;display:grid;grid-template-columns:240px 1fr;gap:28px;align-items:start}.help-nav h1{margin:0 0 8px;font-size:22px}.help-lead{color:var(--ink-dim);font-size:13px;margin:0 0 18px;line-height:1.5}.help-sec{margin-bottom:16px}.help-sec-title{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-mute);margin-bottom:6px}.help-sec ul{list-style:none;margin:0;padding:0}.help-sec a{display:block;padding:6px 8px;border-radius:6px;color:var(--ink-dim);font-size:13px;text-decoration:none}.help-sec a:hover{color:var(--ember-hot);background:#fc8a0714}.help-sec a.is-on{color:var(--ember-hot);background:#fc8a071f;font-weight:600}.help-dl{display:inline-block;margin-top:8px;font-size:13px;font-weight:700;color:var(--ember)}.help-article{background:var(--forge-bg-2);border:1px solid var(--forge-line);border-left:3px solid var(--ember);border-radius:12px;padding:22px 26px}.help-article h2{margin:0 0 14px;font-size:22px}.help-article p{color:var(--ink-dim);font-size:15px;line-height:1.65;margin:0 0 12px}@media (max-width: 760px){.help-page{grid-template-columns:1fr}}.rules-page{max-width:760px;margin:0 auto;padding:24px 16px 60px}.rules-hero{text-align:center;padding:34px 24px;margin-bottom:20px;border:1px solid var(--forge-line);border-radius:14px;background:radial-gradient(100% 120% at 50% 120%,rgba(252,138,7,.13) 0%,transparent 62%),var(--forge-bg-2)}.rules-hero h1{margin:0 0 10px;font-size:28px}.rules-hero p{color:var(--ink-dim);max-width:560px;margin:0 auto;font-size:14px}.rules-card{background:var(--forge-bg-2);border:1px solid var(--forge-line);border-left:3px solid var(--ember);border-radius:12px;padding:20px 24px;margin-bottom:14px}.rules-card h2{font-size:17px;margin:0 0 10px;color:var(--ink)}.rules-card ul{margin:0;padding-left:18px;list-style:disc}.rules-card li{font-size:14px;color:var(--ink-dim);margin-bottom:8px;line-height:1.55}.rules-card li::marker{color:var(--ember)}.rules-card strong{color:var(--ink)}.rules-card p{font-size:14px;color:var(--ink-dim);margin:0 0 8px;line-height:1.6}.rules-card a{color:var(--ember);font-weight:600}.rules-card a:hover{color:var(--ember-hot)}.rules-note{font-size:12.5px!important;color:var(--ink-mute)!important;margin-top:10px!important}.rules-back{text-align:center;margin-top:24px}.neo-editor-hub{max-width:1280px;margin:0 auto;padding:20px 16px 32px}.neo-editor-head h1{margin-bottom:6px}.neo-editor-head p{margin-top:0;opacity:.8}.neo-editor-actions{display:flex;gap:10px;flex-wrap:wrap;margin:12px 0 16px}.neo-editor-embed{border:1px solid #2f3b55;border-radius:12px;overflow:hidden;min-height:80vh;background:#06080d;display:flex;align-items:center;justify-content:center}.neo-editor-embed iframe{width:100%;min-height:80vh;border:0;display:block}.neo-editor-status{padding:40px 20px;text-align:center;color:#94a3b8}.neo-editor-status.error{color:#f43f5e}.chd-page{flex:1;min-height:0;overflow:hidden;background:#000}.chd-iframe{width:100%;height:100%;border:none;display:block}.aphelion-page{flex:1;min-height:0;overflow:hidden;background:#09090b}.aphelion-iframe{width:100%;height:100%;border:none;display:block}.gf-ctx{position:relative;height:22px;background:#05070a;border-top:1px solid #1a1e24;border-bottom:1px solid #1a1e24;overflow:hidden;flex-shrink:0}.gf-ctx-bar{position:absolute;top:0;left:0;bottom:0;background:#7ecb6126;transition:width .3s}.gf-ctx-warn .gf-ctx-bar{background:#f5d02033}.gf-ctx-danger .gf-ctx-bar{background:#f58a074d}.gf-ctx-text{position:relative;padding:3px 12px;font-size:11px;color:#8a8e93;font-family:JetBrains Mono,ui-monospace,monospace;display:block;line-height:16px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gf-ctx-remaining{color:#7ecb61}.gf-ctx-warn .gf-ctx-remaining{color:#f5d020}.gf-ctx-danger .gf-ctx-remaining{color:#f89a0d}.gs-splash-spinner-ring{position:absolute;top:0;right:0;bottom:0;left:0;border:2px solid rgba(252,138,7,.2);border-top-color:#fc8a07;border-radius:50%;animation:gs-splash-spin 1s linear infinite}.gs-shell{display:flex;flex-direction:column;height:calc(100vh - 64px);background:var(--forge-bg);color:var(--ink);overflow:hidden}.gs-topbar{display:flex;align-items:center;gap:12px;height:48px;padding:0 14px;background:var(--forge-bg-2);border-bottom:1px solid var(--forge-line);flex-shrink:0}.gs-topbar-brand{display:flex;align-items:center;gap:8px;font-weight:700;font-size:14px}.gs-topbar-brand img{width:24px;height:24px}.gs-topbar-accent{color:var(--ember)}.gs-topbar-meta{display:flex;align-items:center;gap:6px;margin-left:auto}.gs-topbar-pill{font-size:11px;padding:2px 8px;border-radius:999px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);color:var(--ink-dim)}.gs-topbar-pill-mute{color:var(--ink-mute)}.gs-topbar-actions{display:flex;align-items:center;gap:6px}.gs-topbar-btn{width:32px;height:32px;border-radius:8px;background:transparent;color:var(--ink-dim);border:1px solid var(--forge-line-2);cursor:pointer;font-size:16px}.gs-topbar-btn:hover{background:var(--ember);color:#1a1006}.gs-topbar-btn-label{width:auto;padding:0 10px;font-size:12px;font-weight:600;white-space:nowrap}.gs-topbar-btn-label:disabled{opacity:.5;cursor:default}.gs-topbar-btn-save{background:var(--ember);color:#1a1006;border-color:var(--ember)}.gs-topbar-btn-save:hover{filter:brightness(1.08)}.gs-topbar-title{width:min(220px,28vw);height:28px;padding:0 8px;border-radius:6px;border:1px solid var(--forge-line-2);background:var(--forge-bg-3, rgba(255,255,255,.04));color:var(--ink);font-size:12px}.gs-topbar-title:focus{outline:none;border-color:var(--ember)}.gs-body{display:flex;flex:1;min-height:0}.gs-body-left{flex:1 1 60%;min-width:0;background:var(--forge-bg-2);border-right:1px solid var(--forge-line);position:relative;display:flex;flex-direction:column}.gs-editor-fallback{color:var(--ink-mute);padding:20px}.gs-body-right{flex:0 0 460px;display:flex;flex-direction:column;min-width:0;background:var(--forge-bg-2)}.gs-side-tabs{display:flex;gap:2px;padding:6px 8px 0;border-bottom:1px solid var(--forge-line);background:var(--forge-bg);overflow-x:auto;flex-shrink:0}.gs-side-tab{background:transparent;border:1px solid var(--forge-line);border-bottom:0;color:var(--ink-mute);padding:5px 10px;border-radius:4px 4px 0 0;font-size:11px;cursor:pointer;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;display:flex;gap:6px;align-items:center;white-space:nowrap}.gs-side-tab:hover{color:var(--ink)}.gs-side-tab.active{background:var(--forge-bg-2);border-color:#fc8a0773;color:var(--ember)}.gs-side-tab-ai{font-weight:700;font-family:inherit;letter-spacing:.04em}.gs-side-tab-size{color:var(--ink-mute);font-size:9px}.gs-side-editor{flex:1;min-height:0;display:flex;flex-direction:column}.gs-preview{display:flex;flex-direction:column;height:100%;min-height:0}.gs-preview-chrome{display:flex;align-items:center;gap:8px;height:32px;padding:0 10px;background:var(--forge-bg-3);border-bottom:1px solid var(--forge-line);font-size:12px;flex-shrink:0}.gs-preview-dots{display:flex;gap:5px}.gs-preview-dots .dot{width:10px;height:10px;border-radius:50%;display:inline-block}.gs-preview-dots .dot-r{background:#ff5f56b3}.gs-preview-dots .dot-y{background:#ffbd2eb3}.gs-preview-dots .dot-g{background:#27c93fb3}.gs-preview-label{color:var(--ink-mute)}.gs-preview-actions{margin-left:auto;display:flex;gap:4px}.gs-preview-action{width:24px;height:24px;background:transparent;color:var(--ink-dim);border:0;border-radius:4px;cursor:pointer;font-size:14px}.gs-preview-action:hover{background:#ffffff14;color:var(--ink)}.gs-preview-restart{width:auto;padding:0 8px;font-size:11px;font-weight:600}.gs-preview-frame{flex:1;position:relative;background:#0a0a15;min-height:0;overflow:hidden}.gs-preview-frame iframe{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;background:#fff;border:0}.gs-preview-watermark{position:absolute;bottom:8px;right:8px;display:flex;align-items:center;gap:4px;padding:2px 6px;border-radius:999px;background:#00000080;opacity:.25;pointer-events:none;color:#fff;font:600 9px/1 system-ui}.gs-preview-watermark img{width:12px;height:12px}.gs-preview-error{position:absolute;left:10px;right:10px;bottom:10px;max-height:40%;overflow:auto;padding:8px 10px;border-radius:8px;background:#280808eb;border:1px solid rgba(255,107,107,.45);color:#ffb4b4;font-size:11px;z-index:3}.gs-preview-error strong{display:block;color:#ff6b6b;margin-bottom:4px}.gs-preview-error pre{margin:0 0 6px;white-space:pre-wrap;word-break:break-word;color:#ffe0e0;font-size:11px}.gs-preview-empty{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;text-align:center;padding:20px;color:var(--ink-dim)}.gs-preview-empty-glyph{width:64px;height:64px;border-radius:16px;background:#fc8a071a;border:1px solid rgba(252,138,7,.25);display:flex;align-items:center;justify-content:center;font-size:30px;margin-bottom:4px}.gs-preview-empty h3{color:var(--ink);font-size:18px;margin:0}.gs-preview-empty p{color:var(--ink-mute);font-size:13px;max-width:360px;margin:0}.gs-chat{flex:1;overflow-y:auto;padding:12px;display:flex;flex-direction:column;gap:10px;min-height:0}.gs-chat-empty{margin:auto;text-align:center;color:var(--ink-dim);padding:20px}.gs-chat-empty p{margin:4px 0}.gs-chat-empty-sub{color:var(--ink-mute);font-size:12px;max-width:320px;margin:8px auto 0}.gs-chat-msg{font-size:13px}.gs-chat-msg-user .gs-chat-msg-text{display:inline-block;max-width:85%;padding:8px 12px;background:var(--ember);color:#1a1006;border-radius:12px 12px 4px;white-space:pre-wrap;word-break:break-word}.gs-chat-msg-user{display:flex;justify-content:flex-end}.gs-chat-msg-attach{margin-right:6px}.gs-chat-msg-assistant{padding:4px 6px}.gs-chat-msg-assistant .gs-chat-msg-text{color:var(--ink);white-space:pre-wrap;word-break:break-word}.gs-chat-msg-asset{display:inline-flex;align-items:center;gap:8px;margin-top:6px;padding:4px 10px;background:#7cfc8a1a;border:1px solid rgba(124,252,138,.3);border-radius:6px;font-size:12px;color:#7cfc8a}.gs-chat-msg-asset a{color:#7cfc8a;text-decoration:underline}.gs-chat-msg-steps{list-style:none;margin:6px 0 0;padding:0;display:flex;flex-direction:column;gap:3px}.gs-step{display:flex;align-items:center;gap:6px;font-size:11px;color:var(--ink-dim)}.gs-step-dot{width:6px;height:6px;border-radius:50%;background:var(--forge-line-2);flex-shrink:0}.gs-step-run .gs-step-dot{background:var(--ember);animation:gs-step-pulse 1s ease-in-out infinite}.gs-step-done .gs-step-dot{background:#7cfc8a}.gs-step-error .gs-step-dot{background:#ff6b6b}.gs-step-detail{color:var(--ink-mute)}@keyframes gs-step-pulse{0%,to{opacity:.4}50%{opacity:1}}.gs-chat-msg-errors{margin-top:6px;font-size:12px;color:#ff6b6b}.gs-chat-msg-tools{display:flex;flex-wrap:wrap;gap:4px;margin-top:6px}.gs-tool-chip{font-size:10px;padding:2px 8px;border-radius:999px;border:1px solid var(--forge-line-2);color:var(--ink-dim);background:#ffffff0a}.gs-tool-chip-calling{border-color:var(--ember-deep);color:var(--ember);animation:gs-step-pulse 1s ease-in-out infinite}.gs-tool-chip-done{border-color:#7cfc8a66;color:#7cfc8a}.gs-chat-msg-thinking{margin-top:8px;font-size:11px;color:var(--ink-dim)}.gs-chat-msg-thinking summary{cursor:pointer;color:var(--ink-mute);-webkit-user-select:none;user-select:none}.gs-chat-msg-thinking-body{margin-top:4px;max-height:140px;overflow-y:auto;white-space:pre-wrap;word-break:break-word;padding:6px 8px;border-radius:6px;background:#00000040;border:1px solid var(--forge-line);color:var(--ink-dim);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:10px;line-height:1.45}.gs-live-trace{flex-shrink:0;max-height:36vh;overflow-y:auto;padding:8px 10px 10px;border-top:1px solid var(--forge-line);background:var(--forge-bg)}.gs-live-trace-head{font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-mute);margin-bottom:4px}.gs-live-narration{margin-top:6px;font-size:12px;color:var(--ink);white-space:pre-wrap;word-break:break-word}.gs-prompt{border-top:1px solid var(--forge-line);background:var(--forge-bg-3);flex-shrink:0;padding:8px 10px 10px}.gs-prompt-history-toggle{width:100%;background:transparent;color:var(--ink-mute);border:0;padding:4px 0;font-size:11px;cursor:pointer}.gs-prompt-history-toggle:hover{color:var(--ink-dim)}.gs-prompt-history{max-height:140px;overflow-y:auto;border-top:1px solid var(--forge-line);margin:0 -10px 8px;padding:4px 10px}.gs-prompt-history-row{display:flex;gap:6px;font-size:11px;padding:3px 0}.gs-prompt-history-user{color:var(--ember)}.gs-prompt-history-assistant{color:var(--ink-mute)}.gs-prompt-history-role{font-weight:700;flex-shrink:0}.gs-prompt-history-text{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gs-prompt-suggestions{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:6px}.gs-prompt-suggestion{background:#ffffff0d;border:1px solid rgba(255,255,255,.08);color:var(--ink-dim);font-size:11px;padding:3px 8px;border-radius:999px;cursor:pointer}.gs-prompt-suggestion:hover{background:#fc8a0726;border-color:var(--ember-deep);color:var(--ember)}.gs-prompt-attach{display:flex;align-items:center;gap:8px;padding:6px 8px;background:#7cfc8a14;border:1px solid rgba(124,252,138,.3);border-radius:8px;margin-bottom:6px}.gs-prompt-attach img{width:40px;height:40px;border-radius:4px;object-fit:cover}.gs-prompt-attach-meta{display:flex;flex-direction:column;flex:1;min-width:0}.gs-prompt-attach-meta strong{color:var(--ink);font-size:12px}.gs-prompt-attach-meta span{color:var(--ink-mute);font-size:10px}.gs-prompt-attach-remove{background:transparent;border:0;color:var(--ink-mute);font-size:20px;line-height:1;cursor:pointer}.gs-prompt-attach-remove:hover{color:#ff6b6b}.gs-prompt-row{display:flex;align-items:flex-end;gap:6px}.gs-prompt-paperclip{width:36px;height:36px;background:#ffffff0d;border:1px solid var(--forge-line-2);border-radius:8px;color:var(--ink-dim);font-size:16px;cursor:pointer;flex-shrink:0}.gs-prompt-paperclip:hover{background:#fc8a0726;border-color:var(--ember-deep);color:var(--ember)}.gs-prompt-paperclip:disabled{opacity:.4;cursor:not-allowed}.gs-prompt-input{flex:1;min-width:0;background:#ffffff0d;border:1px solid var(--forge-line-2);border-radius:8px;color:var(--ink);padding:8px 10px;font-size:13px;font-family:inherit;resize:none;max-height:120px}.gs-prompt-input:focus{outline:none;border-color:var(--ember)}.gs-prompt-input:disabled{opacity:.5}.gs-prompt-send{width:36px;height:36px;background:var(--ember);border:0;border-radius:8px;color:#1a1006;font-size:18px;cursor:pointer;flex-shrink:0}.gs-prompt-send:hover:not(:disabled){background:var(--ember-hot)}.gs-prompt-send:disabled{opacity:.3;cursor:not-allowed}.gs-prompt-hint{font-size:11px;color:var(--ember);margin-top:6px;padding:4px 0 0}.gs-toast{position:fixed;bottom:80px;right:20px;max-width:360px;padding:10px 14px;background:var(--forge-bg-2);border:1px solid var(--forge-line);border-radius:8px;color:var(--ink);font-size:13px;z-index:9999;box-shadow:0 8px 24px #0006}.gs-toast-error{border-color:#ff6b6b;color:#ff6b6b}.gs-toast-info{border-color:var(--ember);color:var(--ember)}.gs-settings-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:10000}.gs-settings-modal{width:480px;max-width:92vw;background:var(--forge-bg-2);border:1px solid var(--forge-line);border-radius:12px;padding:18px;display:flex;flex-direction:column;gap:12px}.gs-settings-head{display:flex;align-items:center;justify-content:space-between}.gs-settings-head h3{margin:0;font-size:16px;color:var(--ink)}.gs-settings-close{background:transparent;border:0;color:var(--ink-mute);font-size:22px;line-height:1;cursor:pointer}.gs-settings-close:hover{color:var(--ink)}.gs-settings-note{color:var(--ink-mute);font-size:12px;margin:0}.gs-settings-field{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--ink-dim)}.gs-settings-field span{font-weight:600}.gs-settings-field select,.gs-settings-field input{background:#ffffff0d;border:1px solid var(--forge-line-2);border-radius:6px;padding:6px 8px;color:var(--ink);font-size:13px;font-family:inherit}.gs-settings-field select:focus,.gs-settings-field input:focus{outline:none;border-color:var(--ember)}.gs-settings-signup{color:var(--ember);font-size:11px;text-align:right}.gs-settings-test{font-size:12px;padding:6px 10px;border-radius:6px}.gs-settings-test-testing{background:#ffffff0d;color:var(--ink-dim)}.gs-settings-test-ok{background:#7cfc8a1a;color:#7cfc8a}.gs-settings-test-fail{background:#ff6b6b1a;color:#ff6b6b}.gs-settings-actions{display:flex;gap:8px;justify-content:flex-end}.gs-settings-btn-primary,.gs-settings-btn-secondary,.gs-settings-btn-danger{padding:6px 12px;border-radius:6px;font-size:12px;cursor:pointer;border:1px solid transparent}.gs-settings-btn-primary{background:var(--ember);color:#1a1006;border-color:var(--ember)}.gs-settings-btn-primary:disabled{opacity:.4;cursor:not-allowed}.gs-settings-btn-secondary{background:#ffffff0d;color:var(--ink);border-color:var(--forge-line-2)}.gs-settings-btn-secondary:disabled{opacity:.4;cursor:not-allowed}.gs-settings-btn-danger{background:transparent;color:#ff6b6b;border-color:#ff6b6b4d}.gs-settings-footer{color:var(--ink-mute);font-size:10px;margin:0;text-align:center}.gs-splash{position:relative;width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:#0a0a15;overflow:hidden;flex:1;min-height:0;transition:opacity .35s ease}.gs-splash.is-exiting{opacity:0;pointer-events:none}.gs-splash.gs-splash-fullscreen{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999}.gs-splash-video{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.gs-splash-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;opacity:0;transform:scale(.95);transition:opacity .7s ease,transform .7s ease;pointer-events:none}.gs-splash-overlay.is-in{opacity:1;transform:scale(1);pointer-events:auto}.gs-splash-overlay-dim{background:#0006}.gs-splash-logo img{height:64px;width:auto;filter:drop-shadow(0 4px 20px rgba(0,0,0,.6));margin-bottom:32px}.gs-splash-spinner{position:relative;width:48px;height:48px;margin-bottom:20px}.gs-splash-spinner-ring{position:absolute;top:0;right:0;bottom:0;left:0;border:2px solid rgba(252,138,7,.2);border-top-color:var(--ember);border-radius:50%;animation:gs-splash-spin 1s linear infinite}.gs-splash-spinner-dot{position:absolute;top:12px;right:12px;bottom:12px;left:12px;background:#fc8a0733;border-radius:50%;animation:gs-splash-pulse 1.5s ease-in-out infinite}@keyframes gs-splash-spin{to{transform:rotate(360deg)}}@keyframes gs-splash-pulse{0%,to{opacity:.4}50%{opacity:1}}.gs-splash-text{text-align:center;color:#ffffffb3}.gs-splash-text p{margin:0;font-size:14px;font-weight:500}.gs-splash-text-sub{color:#fff6;font-size:11px;margin-top:4px!important}.gs-splash-particles{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:hidden}.gs-splash-particle{position:absolute;width:4px;height:4px;background:#a78bfa66;border-radius:50%;animation:gs-splash-float ease-in-out infinite}@keyframes gs-splash-float{0%,to{transform:translateY(0);opacity:.2}50%{transform:translateY(-40px);opacity:1}}.gs-splash-audio{position:absolute;top:20px;left:50%;transform:translate(-50%);background:#ffffff1f;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;font-size:13px;font-weight:500;padding:6px 14px;border-radius:999px;border:1px solid rgba(255,255,255,.2);cursor:pointer;z-index:10;box-shadow:0 4px 12px #0000004d;transition:background .2s,transform .15s}.gs-splash-audio:hover{background:#ffffff38;transform:translate(-50%) scale(1.03)}.gs-splash-sound-on{position:absolute;top:20px;left:20px;background:#0006;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#fffc;font-size:12px;padding:4px 10px;border-radius:999px;border:1px solid rgba(255,255,255,.15);cursor:pointer;z-index:10;display:flex;align-items:center;gap:5px;transition:background .2s}.gs-splash-sound-on:hover{background:#ffffff26;color:#fff}.gs-splash-skip{position:absolute;bottom:20px;right:20px;background:#ffffff1a;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#ffffffb3;font-size:13px;padding:6px 14px;border-radius:6px;border:1px solid rgba(255,255,255,.15);cursor:pointer;z-index:10;transition:background .2s,color .2s}.gs-splash-skip:hover{background:#fff3;color:#fff}.gs-splash-watermark{position:absolute;bottom:16px;left:16px;display:flex;align-items:center;gap:8px;opacity:.4;pointer-events:none;z-index:10}.gs-splash-watermark img{width:20px;height:20px}.gs-splash-watermark span{font-size:12px;color:#fff;font-weight:600;letter-spacing:.5px}.gfai-modelpick{width:100%;min-width:0}.gfai-modelpick-current{display:flex;align-items:center;gap:6px;min-width:0}.gfai-modelpick-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px;color:var(--ink-dim, #b9b9b9)}.gfai-modelpick-btn{flex:0 0 auto;padding:2px 8px;font-size:11px;border-radius:3px;border:1px solid var(--forge-line-2, #3a3a3a);background:#2c2c2c;color:#eee;cursor:pointer}.gfai-modelpick-btn:hover{border-color:var(--ember, #fc8a07)}.gfai-modelpick-panel{margin-top:6px;border:1px solid var(--forge-line-2, #3a3a3a);border-radius:4px;background:#171717;padding:6px}.gfai-modelpick-stage{position:relative;width:100%;height:150px;border-radius:3px;background:radial-gradient(120% 90% at 50% 10%,#23262b,#121316 70%);display:flex;align-items:center;justify-content:center;overflow:hidden}.gfai-modelpick-stage canvas{display:block;max-width:100%;height:auto}.gfai-modelpick-status{position:absolute;font-size:11px;color:#8a8a8a;pointer-events:none}.gfai-modelpick-meta{margin:4px 0 6px;font-size:10px;color:#8a8a8a;text-align:center;min-height:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gfai-modelpick-search{width:100%;box-sizing:border-box;background:#121212;border:1px solid #3a3a3a;color:#eee;border-radius:3px;padding:3px 6px;font:inherit;font-size:11px}.gfai-modelpick-cats{display:flex;flex-wrap:wrap;gap:3px;margin:5px 0}.gfai-modelpick-cat{padding:1px 6px;font-size:10px;border-radius:999px;border:1px solid #3a3a3a;background:#202020;color:#aaa;cursor:pointer}.gfai-modelpick-cat.on{border-color:var(--ember, #fc8a07);color:var(--ember-hot, #ffb347)}.gfai-modelpick-list{list-style:none;margin:0;padding:0;max-height:190px;overflow:auto;scrollbar-width:thin;scrollbar-color:#3a3a3a transparent}.gfai-modelpick-row{display:flex;flex-direction:column;align-items:flex-start;gap:1px;width:100%;text-align:left;padding:3px 6px;border:0;border-radius:3px;background:transparent;color:#ddd;cursor:pointer;font:inherit}.gfai-modelpick-row:hover{background:#242424}.gfai-modelpick-row.on{background:#2a2113;color:var(--ember-hot, #ffb347)}.gfai-modelpick-row-name{font-size:11px;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gfai-modelpick-row-use{font-size:9px;color:#7d7d7d;font-style:normal}.gfai-modelpick-empty{padding:6px;font-size:11px;color:#7d7d7d;text-align:center}.gfai-shell{display:flex;flex-direction:column;height:100%;flex:1;min-height:0;background:#050506;color:#eef0f0;font-family:system-ui,-apple-system,sans-serif;overflow:hidden}.gfai-topbar{display:flex;align-items:center;justify-content:space-between;padding:8px 16px;background:#0b0d10;border-bottom:1px solid #1a1e24;min-height:44px}.gfai-brand{display:flex;align-items:center;gap:8px;font-weight:700;font-size:14px}.gfai-brand img{width:20px;height:20px;display:block}.gfai-accent{color:#f5d020}.gfai-wave-tag{margin-left:10px;padding:2px 8px;background:#f5d0201f;border:1px solid rgba(245,208,32,.35);color:#f5d020;border-radius:999px;font-size:11px;font-weight:600;letter-spacing:.4px}.gfai-topbar-status{display:flex;align-items:center;gap:8px;font-size:12px}.gfai-preset-badge,.gfai-provider-badge{padding:3px 10px;border-radius:999px;background:#f5d02014;border:1px solid rgba(245,208,32,.25);color:#f5d020;font-family:JetBrains Mono,Consolas,monospace;font-size:11px;white-space:nowrap}.gfai-provider-badge{background:#78c8ff14;border-color:#78c8ff40;color:#a8d8ff}.gfai-user-badge{width:26px;height:26px;border-radius:50%;background:linear-gradient(135deg,#f5d020,#f89a0d);color:#1a1006;font-weight:800;font-size:12px;display:flex;align-items:center;justify-content:center}.gfai-body{display:grid;grid-template-columns:380px 1fr 380px;gap:1px;background:#1a1e24;flex:1;min-height:0}.gfai-col{background:#0b0d10;overflow:hidden;display:flex;flex-direction:column;min-height:0}.gfai-col-center{display:flex;flex-direction:column;background:#1a1e24;min-height:0;height:100%}.gfai-center-top{flex:1;min-height:0;background:#0b0d10;overflow:hidden;display:flex;flex-direction:column}.gfai-center-bottom{flex:0 0 auto;background:#0b0d10;overflow:hidden;display:flex;flex-direction:column;border-top:1px solid #1a1e24}.gfai-panel-title{font-weight:700;font-size:11px;letter-spacing:1.2px;color:#8a8e93;text-transform:uppercase}.gfai-code-meta{font-weight:500;color:#6b7280;letter-spacing:.4px;font-family:JetBrains Mono,Consolas,monospace;font-size:10px;margin-left:6px;text-transform:none}.gfai-hint{color:#6b7280;font-size:12px;line-height:1.5;margin-top:8px}.gfai-inspector{flex:1;min-height:200px;max-height:48%;display:flex;flex-direction:column}.gfai-inspector-header{padding:10px 12px 8px;border-bottom:1px solid #1a1e24}.gfai-inspector-tabs{display:flex;flex-wrap:wrap;gap:4px;margin-top:8px}.gfai-tab{background:transparent;border:1px solid #1a1e24;color:#8a8e93;padding:4px 10px;border-radius:4px;font-size:11px;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;gap:6px}.gfai-tab:hover{color:#eef0f0;border-color:#31393e}.gfai-tab.active{background:#f5d0201a;border-color:#f5d02066;color:#f5d020}.gfai-badge{background:#f5d020;color:#1a1006;border-radius:999px;padding:0 6px;font-size:10px;font-weight:800}.gfai-inspector-body{padding:10px 12px;overflow-y:auto;flex:1;min-height:0}.gfai-inspector-empty{color:#8a8e93;font-size:13px;text-align:left;padding:20px 8px}.gfai-inspector-footer{padding:6px 12px;border-top:1px solid #1a1e24;background:#05070a}.gfai-inspector-note{font-size:10px;color:#6b7280;font-style:italic}.gfai-contract-row{display:grid;grid-template-columns:90px 1fr;gap:8px;padding:4px 0;font-size:12px;border-bottom:1px dashed #1a1e24;align-items:baseline}.gfai-contract-row.gfai-indent{padding-left:12px}.gfai-contract-label{color:#6b7280;font-weight:600;letter-spacing:.3px}.gfai-contract-value{color:#eef0f0;word-break:break-word}.gfai-contract-value.gfai-accent{color:#f5d020;font-weight:600}.gfai-contract-value.gfai-mono{font-family:JetBrains Mono,Consolas,monospace;font-size:11px}.gfai-contract-section{margin-top:10px}.gfai-contract-section-title{font-size:10px;font-weight:700;letter-spacing:1px;color:#8a8e93;text-transform:uppercase;padding:4px 0;border-bottom:1px solid #1a1e24;margin-bottom:4px}.gfai-skills-group{margin-bottom:12px}.gfai-skills-group-title{font-size:10px;font-weight:700;letter-spacing:1px;color:#8a8e93;text-transform:uppercase;margin-bottom:4px}.gfai-skill-row{display:grid;grid-template-columns:8px 1fr auto;gap:6px;align-items:center;padding:3px 4px;border-radius:4px;font-size:12px}.gfai-skill-row:hover{background:#f5d0200d}.gfai-skill-dot{width:6px;height:6px;border-radius:50%;background:#f5d020}.gfai-skill-name{color:#eef0f0;text-transform:capitalize}.gfai-skill-path{color:#6b7280;font-size:10px;font-family:JetBrains Mono,Consolas,monospace}.gfai-warnings{display:flex;flex-direction:column;gap:6px}.gfai-warning{display:flex;gap:6px;align-items:flex-start;padding:6px 8px;background:#f58a0714;border:1px solid rgba(245,138,7,.25);border-radius:4px;color:#ffd39a;font-size:12px;line-height:1.4}.gfai-warning-icon{color:#f89a0d;font-weight:800}.gfai-preview{display:flex;flex-direction:column;height:100%}.gfai-preview-header{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;border-bottom:1px solid #1a1e24}.gfai-preview-actions{display:flex;gap:4px}.gfai-icon-btn{background:transparent;border:1px solid #1a1e24;color:#8a8e93;padding:4px 10px;border-radius:4px;font-size:11px;cursor:pointer}.gfai-icon-btn:hover{color:#eef0f0;border-color:#31393e}.gfai-preview-frame{flex:1;background:#000;min-height:0}.gfai-preview-iframe{width:100%;height:100%;border:0;display:block}.gfai-preview-empty{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:40px 20px;color:#8a8e93}.gfai-preview-logo{width:60px;height:60px;opacity:.6;margin-bottom:16px}.gfai-preview-empty h2{color:#eef0f0;font-size:18px;margin-bottom:8px}.gfai-preview-empty p{font-size:13px;line-height:1.5;max-width:400px}.gfai-prompt{display:flex;flex-direction:column;height:100%;min-height:0}.gfai-prompt-header{padding:8px 12px;border-bottom:1px solid #1a1e24;display:flex;align-items:center;gap:8px}.gfai-prompt-mode{padding:2px 8px;background:#f5d0201a;border-radius:999px;color:#f5d020;font-size:10px;font-weight:600;letter-spacing:.4px}.gfai-steps{padding:6px 12px;border-bottom:1px solid #1a1e24;max-height:100px;overflow-y:auto;background:#05070a}.gfai-step{display:grid;grid-template-columns:12px 1fr auto;gap:6px;align-items:center;padding:2px 0;font-size:11px}.gfai-step-dot{width:6px;height:6px;border-radius:50%;background:#6b7280}.gfai-step-run .gfai-step-dot{background:#f5d020;animation:pulse 1s infinite}.gfai-step-done .gfai-step-dot{background:#7ecb61}.gfai-step-label{color:#eef0f0}.gfai-step-detail{color:#6b7280;font-family:JetBrains Mono,monospace;font-size:10px}@keyframes pulse{50%{opacity:.3}}.gfai-prompt-warnings{padding:6px 12px;color:#f89a0d;font-size:11px;border-bottom:1px solid #1a1e24}.gfai-ctx{position:relative;height:22px;background:#05070a;border-top:1px solid #1a1e24;border-bottom:1px solid #1a1e24;overflow:hidden}.gfai-ctx-bar{position:absolute;top:0;left:0;bottom:0;background:#7ecb6126;transition:width .3s}.gfai-ctx-warn .gfai-ctx-bar{background:#f5d02033}.gfai-ctx-danger .gfai-ctx-bar{background:#f58a074d}.gfai-ctx-text{position:relative;padding:3px 12px;font-size:11px;color:#8a8e93;font-family:JetBrains Mono,monospace;display:block;line-height:16px}.gfai-ctx-remaining{color:#7ecb61}.gfai-ctx-warn .gfai-ctx-remaining{color:#f5d020}.gfai-ctx-danger .gfai-ctx-remaining{color:#f89a0d}.gfai-attach{display:flex;align-items:center;gap:8px;margin:0 12px 6px;padding:6px 8px;background:#0b0d10;border:1px solid #1a1e24;border-radius:6px}.gfai-attach img{width:40px;height:40px;object-fit:cover;border-radius:4px}.gfai-attach-meta{flex:1;min-width:0;font-size:11px;color:#9aa1ab;display:flex;flex-direction:column}.gfai-attach-remove{background:none;border:0;color:#8a8e93;cursor:pointer;font-size:16px}.gfai-paperclip{flex:0 0 auto;width:36px;background:#12151a;border:1px solid #1a1e24;color:#eef0f0;border-radius:6px;cursor:pointer;font-size:16px}.gfai-paperclip:disabled{opacity:.4;cursor:not-allowed}.gfai-asset-drop{display:flex;flex-direction:column;gap:4px;padding:8px 10px;border-top:1px solid #1a1e24}.gfai-asset-btn{background:#12151a;border:1px solid #31393e;color:#eef0f0;border-radius:6px;padding:6px 8px;cursor:pointer;font-size:12px}.gfai-asset-hint{font-size:10px;color:#6b7280}.gfai-composer{display:flex;gap:8px;padding:10px 12px;flex:1;min-height:0;align-items:stretch}.gfai-composer-input{flex:1;background:#05070a;border:1px solid #1a1e24;color:#eef0f0;border-radius:6px;padding:8px 10px;font-family:system-ui,-apple-system,sans-serif;font-size:13px;resize:none;line-height:1.4}.gfai-composer-input:focus{outline:none;border-color:#f5d02080}.gfai-send{background:linear-gradient(135deg,#f5d020,#f89a0d);color:#1a1006;border:0;padding:8px 18px;border-radius:6px;font-weight:700;font-size:13px;cursor:pointer;white-space:nowrap;align-self:flex-end}.gfai-send:disabled{opacity:.4;cursor:not-allowed}.gfai-send.gfai-cancel{background:#31393e;color:#eef0f0}.gfai-code{display:flex;flex-direction:column;flex:1;min-height:0}.gfai-code-header{padding:8px 12px;border-bottom:1px solid #1a1e24}.gfai-file-tabs{display:flex;gap:2px;padding:4px 6px 0;border-bottom:1px solid #1a1e24;background:#05070a;overflow-x:auto}.gfai-file-tab{background:transparent;border:1px solid #1a1e24;border-bottom:0;color:#8a8e93;padding:4px 10px;border-radius:4px 4px 0 0;font-size:11px;cursor:pointer;font-family:JetBrains Mono,monospace;display:flex;gap:6px;align-items:center;white-space:nowrap}.gfai-file-tab:hover{color:#eef0f0}.gfai-file-tab.active{background:#0b0d10;border-color:#f5d02066;color:#f5d020}.gfai-file-tab-size{color:#6b7280;font-size:9px}.gfai-monaco-host{flex:1;min-height:0;overflow:hidden}.gfai-code-empty{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#8a8e93;padding:40px 20px;text-align:center}.gfai-inspect-file{display:flex;flex-direction:column;gap:4px;margin-top:10px;font-size:10px;font-weight:700;letter-spacing:.8px;text-transform:uppercase;color:#6b7280}.gfai-inspect-file select{background:#05070a;color:#eef0f0;border:1px solid #1a1e24;border-radius:4px;padding:5px 8px;font-size:12px;font-family:JetBrains Mono,Consolas,monospace}.gfai-inspect-row{align-items:center}.gfai-inspect-input{width:100%;background:#05070a;color:#eef0f0;border:1px solid #1a1e24;border-radius:4px;padding:4px 8px;font-size:12px;font-family:JetBrains Mono,Consolas,monospace;min-width:0}.gfai-inspect-input:focus{outline:none;border-color:#f5d0208c}.gfai-inspect-add{display:grid;grid-template-columns:1fr 1fr auto;gap:6px;margin-top:8px}.gfai-inspect-add-btn{background:#f5d0201f;border:1px solid rgba(245,208,32,.4);color:#f5d020;border-radius:4px;padding:4px 10px;font-size:11px;font-weight:700;cursor:pointer}.gfai-inspect-add-btn:disabled{opacity:.4;cursor:not-allowed}.gfai-hier{flex:0 0 240px;min-height:150px;max-height:38%;border-top:1px solid #1a1e24;display:flex;flex-direction:column;background:#08090c;overflow:hidden}.gfai-hier .gfai-files-list li{display:flex;align-items:center}.gfai-hier .gfai-files-item{flex:1;min-width:0}.gfai-hier-off{color:#6b7280;text-decoration:line-through}.gfai-hier-tools{display:flex;gap:2px;padding-right:6px}.gfai-hier-tools button{background:transparent;border:0;color:#6b7280;cursor:pointer;font-size:11px;padding:2px 4px}.gfai-hier-tools button:hover{color:#f5d020}.gfai-comp{margin-top:8px;border:1px solid #1a1e24;border-radius:4px;overflow:hidden}.gfai-comp-head{width:100%;display:flex;justify-content:space-between;align-items:center;background:#12151a;border:0;color:#f5d020;font-size:10px;font-weight:700;letter-spacing:.8px;text-transform:uppercase;padding:6px 8px;cursor:pointer;text-align:left}.gfai-comp-x{color:#6b7280;padding:0 4px}.gfai-comp-x:hover{color:#e24b4b}.gfai-comp .gfai-contract-row{padding:4px 8px}.gfai-num{display:flex;align-items:center;gap:6px;min-width:0}.gfai-num input[type=range]{flex:1;min-width:0}.gfai-num .gfai-inspect-input{width:72px;flex:0 0 72px}.gfai-preview-local{font-size:11px;color:#cfe8ff;background:#78c8ff14;border-bottom:1px solid rgba(120,200,255,.2);padding:6px 12px;line-height:1.4}.gfai-preview-local a{color:#f5d020}.gfai-preview-local code{font-family:JetBrains Mono,Consolas,monospace}.gfai-preview-sel{font-size:10px;color:#8a8e93;max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gfai-icon-btn.is-on{color:#f5d020;border-color:#f5d02073}.gfai-warning.gfai-log{background:#78c8ff0f;border-color:#78c8ff33;color:#cfe8ff}.gfai-inspect-input[type=color]{padding:0;height:22px;cursor:pointer}.gfai-shell.is-resizing iframe{pointer-events:none}.gfai-v-resizer{height:7px;background:#101317;cursor:row-resize;position:relative;flex-shrink:0;display:flex;align-items:center;justify-content:center;transition:background .15s ease,border-color .15s ease;z-index:5;border-top:1px solid #1a1e24;border-bottom:1px solid #1a1e24}.gfai-v-resizer:hover,.gfai-v-resizer.is-dragging{background:#f5d020;border-color:#f5d020}.gfai-v-resizer-grip{width:38px;height:3px;background:#3a424d;border-radius:2px;transition:background .15s ease}.gfai-v-resizer:hover .gfai-v-resizer-grip,.gfai-v-resizer.is-dragging .gfai-v-resizer-grip{background:#1a1006}.gfai-files{flex:1;min-height:140px;display:flex;flex-direction:column;background:#05070a;overflow:hidden}.gfai-files-actions{padding:8px 10px;border-bottom:1px solid #1a1e24;background:#080a0e}.gfai-new-project-btn{width:100%;background:linear-gradient(135deg,#f5d020,#f89a0d);color:#1a1006;border:0;border-radius:6px;padding:8px 12px;font-weight:800;font-size:12px;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:6px;transition:filter .15s,transform .1s}.gfai-new-project-btn:hover{filter:brightness(1.1);transform:translateY(-1px)}.gfai-close-setup-btn{width:100%;background:#1a1e24;color:#9aa1ab;border:1px solid #31393e;border-radius:6px;padding:6px 12px;font-size:11px;font-weight:600;cursor:pointer}.gfai-close-setup-btn:hover{color:#eef0f0;border-color:#f5d020}.gfai-side-questionnaire{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.gfai-files-head{display:flex;align-items:center;justify-content:space-between;padding:6px 10px;border-bottom:1px solid #1a1e24}.gfai-files-count{font-size:10px;color:#6b7280;font-family:JetBrains Mono,Consolas,monospace}.gfai-files-list{list-style:none;margin:0;padding:4px;overflow-y:auto;flex:1}.gfai-files-item{width:100%;display:flex;align-items:center;gap:8px;background:transparent;border:0;color:#9aa1ab;font-size:12px;font-family:JetBrains Mono,Consolas,monospace;padding:5px 8px;border-radius:4px;cursor:pointer;text-align:left}.gfai-files-item:hover{background:#12151a;color:#eef0f0}.gfai-files-item.is-on{background:#f5d0201f;color:#f5d020}.gfai-files-icon{width:22px;color:#6b7280;font-size:10px;font-weight:700}.gfai-files-empty{padding:8px 10px;color:#6b7280;font-size:11px}.gfai-slash{padding:8px 10px 10px;display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden}.gfai-slash-q{display:flex;align-items:center;gap:8px;margin-bottom:6px}.gfai-slash-num{font-size:10px;font-weight:800;color:#1a1006;background:#f5d020;border-radius:4px;padding:1px 6px;white-space:nowrap}.gfai-slash-label{font-size:13px;font-weight:700;color:#eef0f0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gfai-slash-head-actions{margin-left:auto;display:flex;align-items:center;gap:6px}.gfai-slash-quick-btn{background:#f5d0201a;border:1px solid rgba(245,208,32,.3);color:#f5d020;font-size:10px;font-weight:700;padding:2px 8px;border-radius:4px;cursor:pointer;white-space:nowrap;transition:all .15s}.gfai-slash-quick-btn:hover{background:#f5d020;color:#1a1006}.gfai-slash-back{background:none;border:0;color:#8a8e93;font-size:11px;cursor:pointer}.gfai-slash-back:hover{color:#f5d020}.gfai-q-stepper{display:flex;gap:4px;overflow-x:auto;padding:2px 0 6px;margin-bottom:6px;border-bottom:1px solid #1a1e24;scrollbar-width:thin}.gfai-q-step-btn{background:#0d1015;border:1px solid #1e242d;color:#8a8e93;border-radius:4px;padding:3px 6px;font-size:10px;cursor:pointer;white-space:nowrap;display:flex;align-items:center;gap:4px;transition:all .15s;flex-shrink:0}.gfai-q-step-btn:hover{border-color:#31393e;color:#eef0f0}.gfai-q-step-btn.is-active{background:#f5d0201f;border-color:#f5d020;color:#f5d020;font-weight:700}.gfai-q-step-btn.is-done{border-color:#7ecb6159;color:#b0deb0}.gfai-q-step-num{font-weight:700;font-size:9px;padding:0 4px;border-radius:2px;background:#ffffff14}.gfai-q-step-btn.is-active .gfai-q-step-num{background:#f5d020;color:#1a1006}.gfai-q-step-btn.is-done .gfai-q-step-num{background:#7ecb61;color:#0b1f0b}.gfai-q-step-name{font-size:10px}.gfai-q-step-val{color:#7ecb61;font-size:9px;max-width:60px;overflow:hidden;text-overflow:ellipsis}.gfai-slash-bar{display:flex;align-items:center;background:#05070a;border:1px solid #31393e;border-radius:6px;padding:0 10px;font-family:JetBrains Mono,Consolas,monospace}.gfai-slash-bar:focus-within{border-color:#f5d020}.gfai-slash-prefix{color:#f5d020;font-weight:800;font-size:16px}.gfai-slash-input{flex:1;background:transparent;border:0;color:#eef0f0;padding:8px;font:inherit;font-size:13px;outline:none}.gfai-slash-inline-btn{background:#f5d020;color:#1a1006;border:0;border-radius:4px;padding:4px 10px;font-weight:700;font-size:11px;cursor:pointer;white-space:nowrap;margin-left:6px}.gfai-slash-inline-btn:hover{filter:brightness(1.1)}.gfai-q-text-body{padding:6px 2px;flex:1;overflow-y:auto}.gfai-q-chips{display:flex;flex-wrap:wrap;gap:4px;margin-top:8px}.gfai-q-chip{background:#0d1015;border:1px solid #1e242d;color:#9aa1ab;border-radius:4px;padding:3px 8px;font-size:11px;cursor:pointer;font-family:JetBrains Mono,Consolas,monospace}.gfai-q-chip:hover{background:#f5d0201a;border-color:#f5d020;color:#f5d020}.gfai-slash-list{list-style:none;margin:6px 0 0;padding:0;flex:1;min-height:120px;max-height:380px;overflow-y:auto;border:1px solid #1a1e24;border-radius:6px;background:#05070a}.gfai-slash-opt{width:100%;display:flex;flex-direction:column;align-items:flex-start;gap:2px;background:transparent;border:0;color:#c5c9ce;padding:8px 12px;cursor:pointer;text-align:left;border-left:3px solid transparent}.gfai-slash-opt.is-hi,.gfai-slash-opt:hover{background:#f5d0201f;color:#f5d020}.gfai-slash-opt.is-selected{border-left-color:#f5d020;background:#f5d02014}.gfai-slash-opt-title{display:flex;align-items:center;justify-content:space-between;width:100%}.gfai-slash-opt-cmd{font-family:JetBrains Mono,Consolas,monospace;font-weight:700;font-size:13px}.gfai-slash-opt-check{color:#7ecb61;font-size:10px;font-weight:700}.gfai-slash-opt-hint{font-size:11px;color:#6b7280}.gfai-slash-empty,.gfai-slash-help{padding:8px 4px;font-size:11px;color:#6b7280}.gfai-slash-help code{color:#f5d020}.gfai-slash-help kbd{border:1px solid #31393e;border-radius:3px;padding:0 4px}.gfai-q-nav{display:flex;align-items:center;justify-content:space-between;gap:6px;margin-top:8px;padding-top:6px;border-top:1px solid #1a1e24}.gfai-q-nav-right{display:flex;gap:6px;margin-left:auto}.gfai-q-nav-btn{background:#1a1e24;border:1px solid #31393e;color:#c5c9ce;border-radius:4px;padding:5px 12px;font-size:11px;font-weight:600;cursor:pointer;transition:all .15s}.gfai-q-nav-btn:hover{color:#eef0f0;border-color:#f5d020}.gfai-q-nav-btn.is-finish{background:linear-gradient(135deg,#f5d020,#f89a0d);color:#1a1006;border:0;font-weight:800}.gfai-q-nav-btn.is-finish:hover{filter:brightness(1.1)}.cta-yellow{background:linear-gradient(135deg,#f5d020,#f89a0d)!important;color:#1a1006!important;font-weight:700}.cta-yellow:hover{filter:brightness(1.1)}@media (max-width: 1100px){.gfai-body{grid-template-columns:1fr;grid-template-rows:auto 1fr auto}.gfai-col-left,.gfai-col-right{max-height:240px}}.gfai-save-btn.is-saved{color:#7ee787;border-color:#7ee78759}.gfai-save-btn.is-saving{opacity:.7}.gfai-save-btn.is-error{color:#ff7b72;border-color:#ff7b7273}.gfai-files-actions{display:flex;gap:6px;flex-wrap:wrap;padding:6px 8px 0}.gfai-open-project-btn{flex:1;min-width:0;background:transparent;color:var(--steel, #8a8e93);border:1px solid var(--steel-dim, #31393e);border-radius:6px;padding:6px 8px;font:inherit;font-size:12px;cursor:pointer;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gfai-open-project-btn:hover,.gfai-open-project-btn.is-on{color:var(--ink, #eef0f0);border-color:var(--ember, #fc8a07)}.gfai-projects-list{list-style:none;margin:6px 8px 0;padding:0;max-height:40%;overflow:auto;border:1px solid var(--steel-dim, #31393e);border-radius:6px}.gfai-project-row{display:flex;align-items:stretch;border-bottom:1px solid rgba(49,57,62,.6)}.gfai-project-row:last-child{border-bottom:0}.gfai-project-row.is-on{background:#fc8a0714}.gfai-project-open{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px;background:transparent;border:0;color:var(--ink, #eef0f0);text-align:left;padding:6px 8px;cursor:pointer;font:inherit}.gfai-project-open:hover{background:#ffffff0a}.gfai-project-title{font-size:12px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gfai-project-meta{font-size:10.5px;color:var(--steel, #8a8e93);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gfai-project-del{background:transparent;border:0;color:var(--steel, #8a8e93);cursor:pointer;padding:0 8px;font-size:12px}.gfai-project-del:hover{color:#ff7b72}.gfai-files-saved-tag{margin-left:auto;font-size:10px;color:var(--steel, #8a8e93)}.gfai-prompt-mode-build{color:var(--ember-hot, #ffb347)}.gfai-pending-model{display:flex;flex-direction:column;gap:6px;margin:0 0 8px;padding:8px 10px;border:1px solid var(--ember, #fc8a07);border-radius:4px;background:#fc8a071a}.gfai-pending-model-text{font-size:11px;line-height:1.35;color:var(--ink, #eee)}.gfai-pending-model-actions{display:flex;gap:6px}.gfai-pending-model-btn{padding:3px 10px;font-size:11px;border-radius:3px;border:1px solid var(--ember, #fc8a07);background:var(--ember, #fc8a07);color:#2b1300;font-weight:600;cursor:pointer}.gfai-pending-model-btn:disabled{opacity:.45;cursor:not-allowed}.gfai-pending-model-btn.is-dismiss{background:transparent;color:var(--ink-dim, #bbb);border-color:var(--forge-line-2, #3a3a3a);font-weight:500}.catalog-play{flex:1;min-height:0;background:#000}.catalog-play-iframe{width:100%;height:100%;border:0;display:block}.catalog-play-missing{padding:40px 20px;color:var(--ink-dim, #9aa1ab)}.prov-badge{position:relative}.prov-btn{display:inline-flex;align-items:center;gap:7px;background:var(--forge-bg-3);border:1px solid var(--forge-line-2);border-radius:999px;padding:5px 10px;cursor:pointer;font-family:inherit;font-size:12.5px;color:var(--ink-dim)}.prov-btn:hover{border-color:var(--ember)}.prov-name{font-weight:600;color:var(--ink)}.prov-src{color:var(--ink-mute);font-size:11px}.prov-caret{color:var(--ink-mute);font-size:9px}.prov-led{width:9px;height:9px;border-radius:50%;flex:none}.prov-led.ok{background:#35d07f;box-shadow:0 0 7px #35d07fd9}.prov-led.warn{background:#e0a54e;box-shadow:0 0 7px #e0a54eb3}.prov-led.bad{background:#ef4d4d;box-shadow:0 0 8px #ef4d4de6;animation:prov-pulse 1.4s infinite}@keyframes prov-pulse{0%,to{opacity:1}50%{opacity:.45}}@media (prefers-reduced-motion: reduce){.prov-led.bad{animation:none}}.prov-menu{position:absolute;right:0;top:calc(100% + 8px);z-index:60;width:250px;background:var(--forge-bg-2);border:1px solid var(--forge-line-2);border-radius:10px;box-shadow:0 14px 34px #0000008c;padding:6px;display:flex;flex-direction:column;gap:2px}.prov-menu-head{font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-mute);padding:6px 8px 4px}.prov-item{display:flex;align-items:center;justify-content:space-between;gap:8px;background:none;border:none;border-radius:7px;padding:7px 8px;cursor:pointer;text-align:left;width:100%;font-family:inherit}.prov-item:hover:not(:disabled){background:var(--forge-bg-3)}.prov-item.on{background:#fc8a0721}.prov-item.dim{opacity:.45;cursor:not-allowed}.prov-item-main{display:flex;flex-direction:column;gap:1px}.prov-item-main b{font-size:13px;color:var(--ink);font-weight:600}.prov-item-main em{font-size:11px;color:var(--ink-mute);font-style:normal}.prov-tick{color:var(--ember-hot);font-size:12px}.prov-err{font-size:11.5px;color:#ef8a8a;background:#ef4d4d17;border-radius:6px;padding:6px 8px;margin:4px 2px 2px;line-height:1.4}.prov-manage{font-size:11.5px;color:var(--ink-mute);padding:7px 8px 4px;border-top:1px solid var(--forge-line);margin-top:4px;text-decoration:none}.prov-manage:hover{color:var(--ember-hot)}@media (max-width: 720px){.prov-src{display:none}}.app-footer{margin-top:0;border-top:1px solid var(--forge-line);background:linear-gradient(180deg,var(--forge-bg) 0%,#08090b 100%);color:var(--ink-mute);font-size:13px;flex-shrink:0}.footer-inner{width:100%;max-width:100%;margin:0;padding:8px 20px;display:flex;align-items:center;justify-content:space-between;gap:16px;box-sizing:border-box}.footer-left{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.footer-right{display:flex;align-items:center;gap:10px;white-space:nowrap;margin-left:auto}.footer-mark{height:22px;width:auto;opacity:.85}.footer-inner .powered strong{color:var(--ember);font-weight:700}.footer-link{color:var(--ink-dim);font-size:13px}.footer-link:hover{color:var(--ember-hot)}.footer-note{opacity:.75;font-size:12px}.visitor-count{margin-left:6px;font-variant-numeric:tabular-nums;opacity:.8;background:var(--forge-bg-3);border:1px solid var(--forge-line-2);border-radius:12px;padding:1px 7px;font-size:11px;color:var(--ember-hot)}@media (max-width: 900px){.footer-inner{flex-direction:column;align-items:flex-start;gap:8px}.footer-right{margin-left:0}}.verify-banner{display:flex;align-items:center;gap:12px;padding:10px 20px;font-size:13px;color:#ffdca8;background:linear-gradient(180deg,#fc8a0729,#fc8a0714);border-bottom:1px solid rgba(252,138,7,.35)}.vb-icon{font-size:15px}.vb-text{flex:1}.vb-text strong{color:var(--ember-hot);font-weight:600}.vb-btn{background:linear-gradient(180deg,var(--ember-hot),var(--ember));color:#2b1300;border:1px solid var(--ember-deep);border-radius:8px;padding:5px 12px;font-weight:700;font-size:12px;cursor:pointer;font-family:inherit;white-space:nowrap}.vb-btn:disabled{opacity:.5;cursor:default}.vb-status{font-size:12px;color:#ffdca8;opacity:.9}.vb-refresh{background:transparent;border:1px solid rgba(252,138,7,.4);color:var(--ember-hot);border-radius:6px;width:26px;height:26px;cursor:pointer;line-height:1}.vb-refresh:hover{background:#fc8a0726}@media (max-width: 640px){.verify-banner{flex-wrap:wrap;gap:8px}.vb-text{flex:1 1 100%}}.vb-devlink{flex:1 1 100%;font-size:12px;color:#2b1300;background:var(--ember-hot);border-radius:6px;padding:5px 9px;font-weight:700;text-decoration:none}.vb-devlink:hover{filter:brightness(1.08)}:root{--forge-bg: #050506;--forge-bg-2: #0b0d10;--forge-bg-3: #12151a;--forge-line: #232830;--forge-line-2: #2f3742;--steel: #8a8e93;--steel-dim: #31393e;--steel-bright: #c9ced4;--ember: #fc8a07;--ember-bright: #fc9808;--ember-hot: #ffb347;--ember-deep: #a83a05;--spark: #ffd166;--ink: #eef0f0;--ink-dim: #9aa1ab;--ink-mute: #6b7280;--radius: 10px}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;line-height:1.6;color:var(--ink);background-color:var(--forge-bg);background-image:radial-gradient(120% 70% at 50% 120%,rgba(252,138,7,.1) 0%,transparent 60%);background-attachment:fixed}a{color:inherit;text-decoration:none}ul{list-style:none}img{max-width:100%;height:auto}.container{width:90%;max-width:1200px;margin:0 auto}.text-center{text-align:center}.mt-1{margin-top:.5rem}.mt-2{margin-top:1rem}.mt-3{margin-top:1.5rem}.mt-4{margin-top:2rem}.mt-5{margin-top:3rem}.mb-1{margin-bottom:.5rem}.mb-2{margin-bottom:1rem}.mb-3{margin-bottom:1.5rem}.mb-4{margin-bottom:2rem}.mb-5{margin-bottom:3rem}.btn{display:inline-block;padding:.7rem 1.4rem;font-size:1rem;font-weight:600;text-align:center;border-radius:var(--radius);cursor:pointer;border:1px solid transparent;transition:filter .18s,border-color .18s,background .18s}.btn-primary{background:linear-gradient(180deg,var(--ember-hot),var(--ember));color:#2b1300;border-color:var(--ember-deep);font-weight:700}.btn-primary:hover{filter:brightness(1.12)}.btn-secondary{background:var(--forge-bg-3);color:var(--ink);border-color:var(--forge-line-2)}.btn-secondary:hover{border-color:var(--steel)}.btn-success{background:linear-gradient(180deg,var(--ember-hot),var(--ember));color:#2b1300;border-color:var(--ember-deep)}.btn-danger{background:#3a1520;color:#ff9a9a;border-color:#6b2233}.btn-outline-primary{background:transparent;color:var(--ember);border:1px solid var(--ember)}.btn-outline-primary:hover{background:var(--ember);color:#2b1300}.form-group{margin-bottom:1.25rem}.form-group label{display:block;margin-bottom:.4rem;font-weight:600;color:var(--ink-dim)}.form-control,input[type=text],input[type=email],input[type=password],textarea,select{width:100%;padding:.6rem .7rem;background:var(--forge-bg);border:1px solid var(--forge-line-2);border-radius:var(--radius);color:var(--ink);font-family:inherit;font-size:14px}.form-control:focus,input:focus,textarea:focus,select:focus{outline:none;border-color:var(--ember);box-shadow:0 0 0 2px #fc8a072e}textarea{resize:vertical}.alert{padding:.7rem 1.1rem;margin-bottom:1rem;border:1px solid transparent;border-radius:var(--radius)}.alert-danger{background:#3a1520;color:#ff9a9a;border-color:#6b2233}.alert-success{background:#10240f;color:#9ae6a0;border-color:#24501f}.alert-info{background:#fc8a071a;color:var(--ember-hot);border-color:#fc8a074d}.card{background:var(--forge-bg-2);border:1px solid var(--forge-line);border-radius:var(--radius);padding:1.4rem;margin-bottom:2rem}.card-header{border-bottom:1px solid var(--forge-line);margin-bottom:1.4rem;padding-bottom:.5rem}.card-title{margin:0 0 1rem}.App{min-height:100vh;display:flex;flex-direction:column}main{flex:1}.App.is-playing{height:100vh;overflow:hidden}.App.is-playing main{flex:1;min-height:0;display:flex;flex-direction:column;padding:0}.App:has(.gfai-shell){height:100vh;overflow:hidden}.App:has(.gfai-shell) main{flex:1;min-height:0;display:flex;flex-direction:column;padding:0;overflow:hidden}.app-header{display:flex;align-items:center;justify-content:space-between;padding:10px 20px;background:linear-gradient(180deg,#0a0b0d 0%,var(--forge-bg) 100%);border-bottom:1px solid var(--forge-line);box-shadow:0 1px #fc8a0738,0 8px 24px #0009;position:sticky;top:0;z-index:20}.app-header .brand{display:flex;align-items:center;gap:10px}.app-header .brand img{height:38px;width:auto;display:block}.app-header .brand .brand-text{font-size:19px;font-weight:700;letter-spacing:.2px;color:var(--ink)}.app-header .brand .brand-text .ai{color:var(--ember)}.app-header nav{display:flex;align-items:center;gap:18px}.app-header nav a{color:var(--ink-dim);font-size:14px;font-weight:500}.app-header nav a:hover{color:var(--ember-hot)}.app-header nav a.cta{background:linear-gradient(180deg,var(--ember-hot),var(--ember));color:#2b1300;font-weight:700;padding:6px 14px;border-radius:var(--radius)}.app-header nav a.cta:hover{filter:brightness(1.12);color:#2b1300}.link-btn{background:none;border:none;color:var(--ink-mute);cursor:pointer;font-size:14px;font-family:inherit}.link-btn:hover{color:#ff8a8a}.game-board-container{max-width:1000px;margin:0 auto;padding:24px 16px}.game-board-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.game-board-header h2{font-size:22px}.game-form .picker-row{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}@media (max-width: 700px){.game-form .picker-row{grid-template-columns:1fr}}.game-form .checkbox label{display:flex;align-items:center;gap:6px;font-weight:400;color:var(--ink)}.game-form .checkbox input{width:auto}.ai-panel{background:var(--forge-bg-2);border:1px solid var(--forge-line);border-left:3px solid var(--ember);border-radius:var(--radius);padding:14px;margin-bottom:16px}.ai-panel label{display:block;font-weight:600;margin-bottom:6px;color:var(--ink-dim)}.ai-controls{display:flex;align-items:center;gap:10px;margin-top:10px;flex-wrap:wrap}.ai-controls button{background:linear-gradient(180deg,var(--ember-hot),var(--ember));color:#2b1300;border:1px solid var(--ember-deep);border-radius:var(--radius);padding:9px 14px;font-weight:700;cursor:pointer;font-family:inherit}.ai-controls button:hover:not(:disabled){filter:brightness(1.12)}.ai-controls button:disabled{opacity:.45;cursor:default}.attribution{font-size:13px;color:var(--ember-hot)}.preview-panel h3{display:flex;align-items:center;gap:8px;font-size:16px;margin-bottom:8px}.rt-tag{font-size:11px;background:#fc8a071f;border:1px solid rgba(252,138,7,.35);border-radius:20px;padding:2px 9px;color:var(--ember-hot);font-weight:600}.form-actions{display:flex;gap:10px;margin-top:16px}.form-actions button{background:linear-gradient(180deg,var(--ember-hot),var(--ember));color:#2b1300;border:1px solid var(--ember-deep);border-radius:var(--radius);padding:10px 18px;font-weight:700;cursor:pointer;font-family:inherit}.form-actions button[type=button]{background:var(--forge-bg-3);color:var(--ink);border-color:var(--forge-line-2)}.games-board{max-width:1100px;margin:0 auto;padding:24px 16px}.games-board h1{margin-bottom:16px}.games-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px}.game-card{background:var(--forge-bg-2);border:1px solid var(--forge-line);border-radius:var(--radius);padding:16px;transition:border-color .18s,transform .18s}.game-card:hover{border-color:#fc8a0773;transform:translateY(-2px)}.game-card h3{margin:0 0 6px}.game-card .game-description{font-size:13px;color:var(--ink-dim)}.game-card .game-meta{font-size:12px;color:var(--ink-mute)}.game-card .btn-sm{display:inline-block;background:var(--forge-bg-3);border:1px solid var(--forge-line-2);border-radius:8px;padding:6px 12px;margin:8px 8px 0 0;font-size:13px}.game-card .btn-sm:hover{border-color:var(--ember);color:var(--ember-hot)}.profile-head{display:flex;align-items:center;gap:14px;margin-bottom:8px}.profile-avatar{width:52px;height:52px;border-radius:50%;border:2px solid var(--forge-line-2)}.profile-sub{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:13px;color:var(--ink-mute)}.verified-pill{background:#fc8a0724;border:1px solid rgba(252,138,7,.45);color:var(--ember-hot);font-size:11px;font-weight:700;border-radius:20px;padding:1px 8px}.unverified-pill{background:var(--forge-bg-3);border:1px solid var(--forge-line-2);color:var(--ink-mute);font-size:11px;border-radius:20px;padding:1px 8px}.provider-pill{background:var(--forge-bg-3);border:1px solid var(--steel-dim);color:var(--steel);font-size:11px;border-radius:20px;padding:1px 8px}.modify-panel{border-left-color:var(--steel-dim)}.modify-panel label{font-size:12px}.app-header{flex-wrap:wrap;gap:6px 16px}.app-header .brand{flex:0 0 auto}.app-header nav{flex:1 1 auto;min-width:0;flex-wrap:wrap;justify-content:flex-end;row-gap:8px}@media (max-width: 1500px){.app-header nav{gap:12px}.app-header nav a{font-size:13px}}@media (max-width: 1100px){.app-header{padding:8px 14px}.app-header nav{gap:9px;row-gap:7px}.app-header nav a{font-size:12.5px}.app-header .brand .brand-text{font-size:17px}.app-header .brand img{height:32px}}@media (max-width: 760px){.app-header{padding:7px 10px}.app-header nav{gap:8px;row-gap:6px;justify-content:flex-start}.app-header nav a{font-size:12px}.app-header nav a.cta{padding:5px 10px}.app-header .brand .brand-text{font-size:15px}}
