:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--forgie-bg:#0b151d;--forgie-bg-deep:#060c11;--forgie-surface:#14222c;--forgie-surface-raised:#1b2c37;--forgie-surface-soft:#243743;--forgie-border:#435762;--forgie-text:#fff3dc;--forgie-muted:#c8c5bc;--forgie-accent:#ffab2e;--forgie-accent-strong:#ff8612;--forgie-accent-text:var(--forgie-accent);--forgie-on-accent:#1b1006;--forgie-success:#48dc88;--forgie-success-text:var(--forgie-success);--forgie-danger:#ff725f;--forgie-info:#77c8ff;--forgie-focus:#ffd27a;--forgie-shadow:0 18px 48px #00000061, 0 0 32px #ff86120d;--forgie-radius-control:12px;--forgie-radius-card:16px;--forgie-radius-sheet:24px;--forgie-touch:44px;--forgie-content:760px;--forgie-safe-top:env(safe-area-inset-top,0px);--forgie-safe-right:env(safe-area-inset-right,0px);--forgie-safe-bottom:env(safe-area-inset-bottom,0px);--forgie-safe-left:env(safe-area-inset-left,0px);font-synthesis:none;text-rendering:optimizelegibility;font-family:Inter,ui-rounded,SF Pro Rounded,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}@media (prefers-contrast:more){:root{--forgie-border:#87949c;--forgie-muted:#f0ece3}}*,:before,:after{box-sizing:border-box}html{background:var(--forgie-bg-deep);min-width:320px;min-height:100%}body{background:radial-gradient(circle at 50% -20%, #244e6973, transparent 44rem), var(--forgie-bg);min-width:320px;min-height:100%;color:var(--forgie-text);margin:0;font-size:16px;line-height:1.5;overflow-x:hidden}button,input,textarea,select{font:inherit}button,a,input,textarea,select,summary{outline:none}:focus-visible{outline:3px solid var(--forgie-focus);outline-offset:3px}.ui-app-shell{width:min(100%, var(--forgie-content));min-height:100dvh;padding:max(12px, var(--forgie-safe-top)) max(12px, var(--forgie-safe-right)) calc(84px + var(--forgie-safe-bottom)) max(12px, var(--forgie-safe-left));margin-inline:auto}.ui-stack{gap:var(--stack-gap,16px);display:grid}.ui-card{border:1px solid var(--forgie-border);border-radius:var(--forgie-radius-card);background:linear-gradient(145deg, #ffffff08, transparent), var(--forgie-surface);box-shadow:0 8px 24px #00000029}.ui-card[data-padding=sm]{padding:12px}.ui-card[data-padding=md]{padding:16px}.ui-card[data-padding=lg]{padding:22px}.ui-button{min-height:var(--forgie-touch);border-radius:var(--forgie-radius-control);color:var(--forgie-text);background:var(--forgie-surface-raised);cursor:pointer;touch-action:manipulation;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:10px 16px;font-weight:750;text-decoration:none;display:inline-flex}.ui-button:hover:not(:disabled){filter:brightness(1.08)}.ui-button:active:not(:disabled){transform:translateY(1px)}.ui-button:disabled{cursor:not-allowed;opacity:.5}.ui-button[data-variant=primary]{min-height:52px;color:var(--forgie-on-accent);background:linear-gradient(135deg, var(--forgie-accent), var(--forgie-accent-strong));box-shadow:0 10px 28px #ff910e38}.ui-button[data-variant=outline]{border-color:var(--forgie-accent);color:var(--forgie-accent-text);background:0 0}.ui-button[data-variant=danger]{border-color:color-mix(in srgb, var(--forgie-danger), transparent 44%);color:var(--forgie-danger);background:color-mix(in srgb, var(--forgie-danger), transparent 90%)}.ui-button[data-block=true]{width:100%}.ui-icon-button{width:var(--forgie-touch);height:var(--forgie-touch);flex:0 0 var(--forgie-touch);border:1px solid var(--forgie-border);color:var(--forgie-text);background:var(--forgie-surface);cursor:pointer;border-radius:999px;font-size:20px}.ui-field{gap:7px;display:grid}.ui-field>span:first-child{color:var(--forgie-muted);font-size:14px;font-weight:650}.ui-field input,.ui-field textarea,.ui-field select{width:100%;min-height:var(--forgie-touch);border:1px solid var(--forgie-border);border-radius:var(--forgie-radius-control);color:var(--forgie-text);background:var(--forgie-bg-deep);padding:10px 12px}.ui-field textarea{resize:vertical;min-height:96px}.ui-field small{color:var(--forgie-muted)}.ui-disclosure summary{min-height:var(--forgie-touch);cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;font-weight:750;list-style:none;display:flex}.ui-disclosure summary::-webkit-details-marker{display:none}.ui-disclosure summary:after{content:"›";color:var(--forgie-accent-text);font-size:24px;transition:transform .16s;transform:rotate(90deg)}.ui-disclosure[open] summary:after{transform:rotate(-90deg)}.ui-disclosure__body{padding:0 16px 16px}.ui-tabs{grid-template-columns:repeat(var(--tab-count), minmax(0, 1fr));border-bottom:1px solid var(--forgie-border);gap:4px;display:grid}.ui-tab{min-height:var(--forgie-touch);color:var(--forgie-muted);cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;padding:8px 4px;font-size:13px;font-weight:700}.ui-tab[aria-selected=true]{border-bottom-color:var(--forgie-accent);color:var(--forgie-accent-text)}.ui-toggle{min-height:var(--forgie-touch);color:var(--forgie-text);cursor:pointer;align-items:center;gap:10px;display:inline-flex}.ui-toggle input{width:48px;height:28px;accent-color:var(--forgie-accent);margin:0}.ui-status-chip{border:1px solid var(--forgie-border);min-height:44px;color:var(--forgie-muted);background:var(--forgie-surface-raised);border-radius:999px;align-items:center;gap:7px;padding:4px 10px;font-size:13px;font-weight:700;display:inline-flex}.ui-status-chip:before{content:"";background:currentColor;border-radius:50%;width:8px;height:8px}.ui-status-chip[data-tone=success]{color:var(--forgie-success-text)}.ui-status-chip[data-tone=warning]{color:var(--forgie-accent-text)}.ui-status-chip[data-tone=danger]{color:var(--forgie-danger)}.ui-forgie-banner{grid-template-columns:48px minmax(0,1fr);align-items:center;gap:12px;padding:12px;display:grid}.ui-forgie-banner img{object-fit:cover;border-radius:50%;width:48px;height:48px}.ui-forgie-banner strong{color:var(--forgie-accent-text);display:block}.ui-forgie-banner p{color:var(--forgie-text);margin:2px 0 0}.ui-bottom-nav{z-index:50;right:max(8px, var(--forgie-safe-right));bottom:max(8px, var(--forgie-safe-bottom));left:max(8px, var(--forgie-safe-left));grid-template-columns:repeat(var(--nav-count), minmax(0, 1fr));width:min(calc(100% - 16px), calc(var(--forgie-content) - 16px));border:1px solid var(--forgie-border);background:color-mix(in srgb, var(--forgie-bg-deep), transparent 6%);min-height:64px;box-shadow:var(--forgie-shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:20px;margin-inline:auto;padding:5px;display:grid;position:fixed}.ui-bottom-nav a,.ui-bottom-nav button{min-width:0;min-height:var(--forgie-touch);color:var(--forgie-muted);background:0 0;border:0;border-radius:14px;place-items:center;padding:4px;font-size:12px;font-weight:700;text-decoration:none;display:grid}.ui-bottom-nav [aria-current=page]{color:var(--forgie-accent-text);background:color-mix(in srgb, var(--forgie-accent), transparent 91%)}.ui-sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}:root{--mobile-gutter:clamp(12px, 4vw, 22px)}html{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}body{background:radial-gradient(circle at 50% -12rem, #ff86121f, transparent 36rem), radial-gradient(circle at 16% 16rem, #37698124, transparent 30rem), var(--forgie-bg);overscroll-behavior-y:none}a{color:var(--forgie-accent-text)}h1,h2,h3,p{overflow-wrap:anywhere}h1{letter-spacing:-.035em;margin:0;font-size:clamp(28px,8vw,48px);line-height:1.06}h2{margin:0 0 8px;font-size:19px}button,summary,a{-webkit-tap-highlight-color:transparent}.skip-link{z-index:1000;top:max(8px, var(--forgie-safe-top));left:max(8px, var(--forgie-safe-left));border:2px solid var(--forgie-focus);min-height:44px;color:var(--forgie-text);background:var(--forgie-bg-deep);border-radius:10px;padding:9px 14px;font-weight:800;text-decoration:none;position:fixed;transform:translateY(calc(-100% - 24px))}.skip-link:not(:focus){clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;min-height:0;padding:0;overflow:hidden}.skip-link:focus{clip-path:none;width:auto;height:auto;transform:translateY(0)}.app-route-content{min-width:0}.app-route-content [data-route-focus-managed=true]:focus{outline:none}.app-shell--compact{--forgie-content:900px;width:100%;height:100dvh;min-height:0;padding:var(--forgie-safe-top) var(--forgie-safe-right) var(--forgie-safe-bottom) var(--forgie-safe-left);grid-template-rows:minmax(0,1fr);display:grid;overflow:hidden}.ui-app-shell.app-shell--compact{padding:var(--forgie-safe-top) var(--forgie-safe-right) var(--forgie-safe-bottom) var(--forgie-safe-left)}.app-shell--compact .app-header{display:none}.app-shell--compact .app-route-content{overscroll-behavior:contain;min-height:0;overflow:hidden}.app-header{justify-content:space-between;align-items:center;gap:12px;min-height:54px;margin-bottom:10px;display:flex}.brand-link{min-height:44px;color:var(--forgie-text);align-items:center;gap:8px;font-size:20px;font-weight:850;text-decoration:none;display:inline-flex}.brand-link img{object-fit:cover;border-radius:50%;width:42px;height:42px}.pre-alpha-badge{border:1px solid color-mix(in srgb, var(--forgie-accent), transparent 34%);min-height:30px;color:var(--forgie-accent-text);background:color-mix(in srgb, var(--forgie-accent), transparent 92%);letter-spacing:.08em;text-transform:uppercase;border-radius:999px;align-items:center;padding:4px 10px;font-size:11px;font-weight:850;display:inline-flex}.ui-bottom-nav{border-color:color-mix(in srgb, var(--forgie-border), transparent 18%);background:color-mix(in srgb, var(--forgie-bg-deep), transparent 3%)}.ui-bottom-nav a{align-content:center;gap:1px}.ui-bottom-nav .forgie-ui-icon{opacity:.76;filter:saturate(.78)}.ui-bottom-nav [aria-current=page] .forgie-ui-icon{opacity:1;filter:none}.screen-content{gap:16px;width:100%;display:grid}.screen-state{text-align:center;place-content:center;justify-items:center;min-height:60dvh;padding:30px;display:grid}.screen-state-card{border:1px solid var(--forgie-border);background:radial-gradient(circle at 50% 0%, #ff9f1a1a, transparent 9rem), var(--forgie-surface);width:min(100%,340px);box-shadow:var(--forgie-shadow);border-radius:20px;justify-items:center;gap:10px;padding:22px;display:grid}.screen-state-card strong{color:var(--forgie-text);font-size:19px}.screen-state-card p{color:var(--forgie-muted);margin:0;line-height:1.45}.screen-state-action{border:1px solid var(--forgie-accent-strong);color:#171006;background:var(--forgie-accent);border-radius:13px;justify-content:center;align-items:center;min-width:160px;min-height:48px;margin-top:4px;padding:10px 16px;font-weight:850;text-decoration:none;display:inline-flex}.home-hero{gap:8px;margin:14px 0 20px;padding-right:clamp(8px,5vw,28px);display:grid}.home-hero h1{letter-spacing:-.035em;max-width:15ch;margin:0;font-size:clamp(30px,8.6vw,42px);line-height:1.04}.home-hero p:last-child{max-width:36ch;color:var(--forgie-muted);margin:0;font-size:15px}.eyebrow{color:var(--forgie-accent-text);letter-spacing:.1em;text-transform:uppercase;margin:0 0 5px;font-size:12px;font-weight:850}.project-list,.object-list,.asset-list,.change-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.project-list a{border:1px solid var(--forgie-border);min-width:0;color:var(--forgie-text);background:var(--forgie-surface);border-radius:14px;text-decoration:none;display:grid;overflow:hidden}.project-thumbnail{object-fit:cover;background:radial-gradient(circle at 50% 42%, #ffab2e47, transparent 12%), linear-gradient(145deg, var(--forgie-surface-soft), var(--forgie-bg-deep));width:100%;height:96px}.project-list-copy{gap:2px;min-width:0;padding:9px 10px 11px;display:grid}.project-list-copy strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.project-list span,.muted,.privacy-note,.object-list button span:last-child,.asset-list button span{color:var(--forgie-muted);font-size:13px}.new-game-card{border-color:color-mix(in srgb, var(--forgie-accent), var(--forgie-border) 60%);background:var(--forgie-surface)}.new-game-card .ui-disclosure__body{gap:14px;display:grid}.new-game-card summary{font-size:16px}.new-game-card summary:before{border:1px dashed color-mix(in srgb, var(--forgie-accent), transparent 45%);width:34px;height:34px;color:var(--forgie-accent-text);content:"+";border-radius:10px;flex:0 0 34px;place-items:center;font-size:25px;font-weight:500;display:grid}.new-game-card__intro{color:var(--forgie-muted);margin:0}.guided-demo-card{isolation:isolate;border:1px solid color-mix(in srgb, var(--forgie-accent), var(--forgie-border) 48%);border-color:color-mix(in srgb, var(--forgie-accent), var(--forgie-border) 30%);background:var(--forgie-surface);border-radius:22px;position:relative;overflow:hidden;box-shadow:0 18px 44px #0000003d}.guided-demo-card>summary{cursor:pointer;grid-template-columns:minmax(0,1fr) 128px;align-items:stretch;min-height:174px;list-style:none;display:grid;position:relative}.guided-demo-card>summary::-webkit-details-marker{display:none}.guided-demo-card>summary:after{width:34px;height:34px;color:var(--forgie-text);content:"⌄";background:#050d13c7;border-radius:999px;place-items:center;font-size:22px;transition:transform .16s;display:grid;position:absolute;bottom:10px;right:10px}.guided-demo-card[open]>summary:after{transform:rotate(180deg)}.guided-demo-card__copy{z-index:2;align-content:center;gap:5px;padding:20px 8px 20px 18px;display:grid;position:relative}.guided-demo-card h2{margin:0;font-size:23px;line-height:1.1}.guided-demo-card p{margin:0}.guided-demo-card__copy>p:last-child{color:var(--forgie-muted);font-size:13px}.guided-demo-card__art{border-left:1px solid #ffffff0f;min-width:0;position:relative;overflow:hidden}.guided-demo-card__art:after{background:linear-gradient(90deg, var(--forgie-surface), transparent 36%);content:"";pointer-events:none;position:absolute;inset:0}.guided-demo-card__sky{object-fit:cover;object-position:58% 54%;width:100%;height:100%;position:absolute;inset:0}.guided-demo-card__forgie{z-index:1;filter:drop-shadow(0 5px 7px #0000007a);width:46px;height:auto;position:absolute;bottom:7px;right:41px}.guided-demo-card__spark{z-index:1;filter:drop-shadow(0 0 8px #ffce4fc7);width:36px;height:36px;position:absolute;bottom:18px;right:12px}.guided-demo-card__body{border-top:1px solid var(--forgie-border);background:color-mix(in srgb, var(--forgie-bg-deep), transparent 22%);gap:14px;padding:14px 16px 16px;display:grid}.guided-demo-card__body>p{color:var(--forgie-muted);font-size:13px}.guided-demo-card__actions{grid-template-columns:minmax(0,1fr) 52px;gap:8px;display:grid}.guided-demo-card__actions>:first-child{width:100%}.guided-demo-card__more{position:relative}.guided-demo-card__more>summary{border:1px solid var(--forgie-border);background:var(--forgie-surface-raised);cursor:pointer;border-radius:14px;place-items:center;width:52px;height:52px;list-style:none;display:grid}.guided-demo-card__more>summary::-webkit-details-marker{display:none}.guided-demo-card__more>div{z-index:12;border:1px solid var(--forgie-border);background:var(--forgie-surface-raised);width:min(230px,100vw - 64px);box-shadow:var(--forgie-shadow);border-radius:14px;padding:8px;position:absolute;bottom:calc(100% + 7px);right:0}.guided-demo-card__more .ui-button{width:100%}.your-games-section{gap:12px;padding:4px 0;display:grid}.your-games-section>header{justify-content:space-between;align-items:end;gap:12px;display:flex}.your-games-section h2{margin:0;font-size:20px}.game-count{min-width:30px;min-height:30px;color:var(--forgie-muted);background:var(--forgie-surface-raised);border-radius:999px;place-items:center;font-size:13px;font-weight:800;display:grid}.your-games-section .project-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.empty-games{border:1px dashed var(--forgie-border);color:var(--forgie-muted);background:color-mix(in srgb, var(--forgie-surface), transparent 28%);border-radius:14px;margin:0;padding:16px}.form-stack{gap:14px;display:grid}.form-stack>input,.form-stack>textarea,.forgie-prompt textarea,.settings-screen input,.settings-screen select{border:1px solid var(--forgie-border);width:100%;min-height:44px;color:var(--forgie-text);background:var(--forgie-bg-deep);border-radius:12px;padding:10px 12px}.form-error,.runtime-error{border:1px solid color-mix(in srgb, var(--forgie-danger), transparent 50%);color:var(--forgie-danger);background:color-mix(in srgb, var(--forgie-danger), transparent 92%);border-radius:12px;padding:10px 12px}.notice{border:1px solid color-mix(in srgb, var(--forgie-success), transparent 60%);color:var(--forgie-text);background:color-mix(in srgb, var(--forgie-success), transparent 91%);border-radius:12px;padding:10px 12px}.game-header{z-index:12;border-bottom:1px solid color-mix(in srgb, var(--forgie-border), transparent 22%);background:color-mix(in srgb, var(--forgie-bg-deep), transparent 3%);grid-template-columns:48px minmax(0,1fr) 48px;align-items:center;gap:8px;min-height:58px;padding:4px 8px;display:grid;position:relative;box-shadow:0 8px 24px #0000002e}.game-header>div,.game-header>strong{text-align:center;min-width:0}.game-header>div strong,.game-header>div span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.game-header>div span{color:var(--forgie-muted);font-size:12px}.game-header a{align-items:center;min-height:44px;font-weight:750;text-decoration:none;display:inline-flex}.game-header-icon{background:0 0;border-radius:12px;justify-content:center;width:48px;min-height:48px}.game-header-icon--preview{justify-self:end}.editor-screen{grid-template-rows:auto minmax(0,1fr);gap:0;width:100%;min-width:0;height:100%;min-height:0;display:grid;position:relative;overflow:hidden}.forgie-drawer-toggle{z-index:7;border:1px solid color-mix(in srgb, var(--forgie-border), transparent 14%);width:max-content;max-width:calc(100% - 150px);min-height:48px;color:var(--forgie-text);background:color-mix(in srgb, var(--forgie-bg-deep), transparent 8%);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);white-space:nowrap;cursor:pointer;border-radius:999px;grid-template-columns:30px minmax(0,auto) 20px;align-items:center;gap:7px;padding:6px 11px 6px 7px;display:grid;position:absolute;top:18px;left:50%;transform:translate(-50%);box-shadow:0 8px 22px #00000047}.forgie-drawer-toggle>img{object-fit:cover;border-radius:50%;width:30px;height:30px}.forgie-drawer-toggle>strong{text-overflow:ellipsis;overflow:hidden}.forgie-drawer-panel__header img{object-fit:cover;border-radius:50%;width:38px;height:38px}.forgie-drawer-panel__header>div{min-width:0;display:grid}.forgie-drawer-panel__header small{color:var(--forgie-muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.guided-showcase-guide,.guided-showcase-reopen{border:1px solid color-mix(in srgb, var(--forgie-accent), var(--forgie-border) 52%);color:var(--forgie-text);background:linear-gradient(135deg, #0e274cf5, #171630f5), var(--forgie-surface);border-radius:15px;box-shadow:0 8px 22px #0714262e}.guided-showcase-guide{color:#fff7e8;gap:7px;padding:10px;display:grid}.guided-showcase-guide header,.guided-showcase-reopen{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.guided-showcase-guide header>div{min-width:0;display:grid}.guided-showcase-guide .eyebrow{color:#ffbd57}.guided-showcase-guide p,.guided-showcase-guide small{margin:0}.guided-showcase-guide small{color:#d9def3}.guided-showcase-guide code{overflow-wrap:anywhere;color:#fff3cf;background:#00000047;border-radius:9px;padding:7px 9px;font-family:inherit;font-size:12px;display:block}.guided-showcase-manual{border-top:1px solid #ffffff29;padding-top:6px}.guided-showcase-manual summary{color:#d9def3;cursor:pointer;min-height:32px;font-size:12px;font-weight:800}.guided-showcase-manual[open]{gap:6px;display:grid}.guided-showcase-guide .ui-button{min-height:44px}.guided-showcase-guide header .ui-button{min-height:44px;padding:6px 10px}.guided-showcase-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;display:grid}.guided-showcase-steps>span{color:#d9def3;background:#ffffff12;border:1px solid #ffffff40;border-radius:999px;place-items:center;min-height:24px;font-size:12px;font-weight:850;display:grid}.guided-showcase-steps>span[data-complete=true]{color:#0c2818;background:#7ee2a8;border-color:#7ee2a8}.guided-showcase-reopen{color:#fff7e8;text-align:left;cursor:pointer;grid-template-columns:minmax(0,1fr) auto auto;width:100%;min-height:44px;padding:8px 10px}.guided-showcase-reopen>span:last-child{color:#ffbd57;font-size:12px}.forgie-drawer-backdrop{z-index:90;padding:var(--forgie-safe-top) var(--forgie-safe-right) var(--forgie-safe-bottom) var(--forgie-safe-left);background:#18110a5c;justify-content:center;align-items:flex-start;display:flex;position:fixed;inset:0}.forgie-drawer-panel{border:1px solid var(--forgie-border);background:var(--forgie-surface);overscroll-behavior:contain;border-top:0;border-radius:0 0 22px 22px;width:min(100%,720px);max-height:min(84dvh,760px);padding:12px;overflow:auto;box-shadow:0 24px 60px #00000047}.forgie-drawer-panel__header{z-index:2;background:var(--forgie-surface);grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:9px;min-height:52px;margin:-2px -2px 10px;padding:4px 2px 8px;display:grid;position:sticky;top:-12px}.forgie-plan-summary{border-top:1px solid var(--forgie-border);gap:10px;margin-top:12px;padding-top:12px;display:grid}.forgie-plan-summary h3{margin:0 0 6px;font-size:15px}.forgie-plan-summary ul{margin:6px 0 0;padding-left:20px}.forgie-prompt-submit[data-has-plan=true]{min-height:44px;padding-block:7px;font-size:13px}.forgie-plan-outcome{border-left:3px solid var(--forgie-accent);background:color-mix(in srgb, var(--forgie-accent), transparent 92%);margin:0;padding:8px 10px;font-weight:750}.forgie-plan-disclosure{border-top:1px solid color-mix(in srgb, var(--forgie-border), transparent 22%);padding-top:2px}.forgie-plan-disclosure summary{cursor:pointer;min-height:40px;padding:9px 2px;font-size:13px;font-weight:850}.forgie-plan-disclosure ul{margin:0 0 9px;font-size:14px}.canvas-command-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;display:grid}.canvas-command-strip .ui-button{text-align:center;width:100%;min-width:0;min-height:44px;padding:6px 4px;font-size:12px}.canvas-command-strip .ui-button[aria-pressed=true],.quick-tool-rail button[aria-pressed=true]{outline:2px solid var(--forgie-accent);outline-offset:-2px;color:var(--forgie-accent-text);background:color-mix(in srgb, var(--forgie-accent), var(--forgie-surface-raised) 84%)}.editor-canvas-stage{background:linear-gradient(#ffffff05 1px, transparent 1px), linear-gradient(90deg, #ffffff05 1px, transparent 1px), radial-gradient(circle at 50% 18%, #2b7cad3d, transparent 48%), var(--forgie-bg-deep);background-size:24px 24px,24px 24px,auto,auto;border-radius:0;place-items:start center;min-width:0;min-height:0;display:grid;position:relative;overflow:hidden}.editor-canvas-stage>.runtime-frame{border-color:color-mix(in srgb, var(--forgie-border), transparent 28%);border-radius:18px;width:min(100%,430px);min-width:min(250px,100%);box-shadow:0 18px 44px #00000057}.editor-canvas-stage .runtime-canvas{max-height:none}.quick-tool-rail{z-index:8;top:12px;right:8px;bottom:calc(var(--editor-sheet-inset,58px) + 8px);width:64px;max-height:min(max(0px, calc(100% - var(--editor-sheet-inset,58px) - 28px)), 548px);border:1px solid color-mix(in srgb, var(--forgie-border), transparent 24%);background:color-mix(in srgb, var(--forgie-bg-deep), transparent 8%);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-radius:18px;flex-direction:column;gap:5px;padding:5px;transition:width .16s,max-height .18s,transform .16s,opacity .12s;display:flex;position:absolute;box-shadow:0 12px 30px #0000004d}.quick-tool-rail[data-expanded=false]{border-right:0;border-radius:15px 0 0 15px;width:48px;padding:2px;top:50%;bottom:auto;right:0;transform:translateY(-50%)}.editor-screen[data-sheet-height=full] .quick-tool-rail{opacity:0;pointer-events:none}.quick-tool-rail[data-expanded=false] button{width:44px}.quick-tool-rail button,.quick-tool-rail .quick-asset-card{width:52px;min-height:48px;color:var(--forgie-text);background:color-mix(in srgb, var(--forgie-surface-raised), transparent 18%);box-shadow:none;cursor:pointer;border:0;border-radius:12px;flex:none;place-items:center;gap:0;padding:2px;font-size:12px;font-weight:800;line-height:1.05;display:grid}.quick-tool-rail .tool-rail-modes{border-bottom:1px solid color-mix(in srgb, var(--forgie-border), transparent 22%);gap:4px;padding-bottom:5px;display:grid}.quick-tool-rail .tool-rail-modes button{min-height:54px}.quick-tool-rail__scroll{overscroll-behavior:contain;scrollbar-width:none;gap:4px;min-height:0;display:grid;overflow-y:auto}.quick-tool-rail__scroll::-webkit-scrollbar{display:none}.quick-tool-rail button small{color:currentColor;margin-top:-3px;font-size:10px;font-weight:850}.quick-tool-rail .tool-rail-toggle,.quick-tool-rail .tool-rail-handle{background:0 0;min-height:44px}.quick-tool-rail .tool-rail-toggle .forgie-ui-icon{transition:transform .16s;transform:rotate(180deg)}.quick-tool-rail[data-expanded=false] .tool-rail-handle .forgie-ui-icon{transform:none}.quick-tool-rail button:disabled{cursor:not-allowed;opacity:.48}.quick-tool-rail button[data-tone=danger]:not(:disabled){background:color-mix(in srgb, var(--forgie-danger), var(--forgie-surface-raised) 88%)}.tool-customizer{z-index:5;border:1px solid var(--forgie-border);background:var(--forgie-surface-raised);width:min(230px,100% - 16px);max-height:calc(100% - 16px);box-shadow:var(--forgie-shadow);border-radius:15px;gap:4px;padding:10px;display:grid;position:absolute;top:72px;right:78px;overflow:auto}.tool-customizer>header{justify-content:space-between;align-items:center;gap:8px;min-height:44px;display:flex}.tool-customizer>header button{width:44px;height:44px;color:var(--forgie-text);background:var(--forgie-surface);border:0;border-radius:12px;place-items:center;display:grid}.tool-customizer>.ui-button{justify-content:flex-start;align-items:center;gap:8px;text-decoration:none;display:flex}.tool-customizer .ui-toggle{min-height:44px}.quick-asset-card{scroll-snap-align:start;border:1px solid var(--forgie-border);width:62px;min-height:64px;color:var(--forgie-text);background:var(--forgie-surface-raised);cursor:pointer;border-radius:11px;flex:0 0 62px;grid-template-rows:42px auto;align-content:center;place-items:center;gap:1px;padding:3px;font-size:12px;font-weight:800;line-height:1.05;display:grid}.quick-tool-rail .quick-asset-card{grid-template-rows:36px auto;min-height:58px;padding:2px}.quick-tool-rail .quick-asset-card>img:not(.forgie-ui-icon),.quick-tool-rail .quick-asset-card--recent>span:first-child{width:34px;height:34px}.editor-canvas-overlays{z-index:6;pointer-events:none;flex-direction:column;justify-content:flex-end;gap:6px;min-height:0;display:flex;position:absolute;inset:76px 78px 108px 8px}.editor-canvas-overlays>*{pointer-events:auto}.editor-canvas-overlays .guided-showcase-guide,.editor-canvas-overlays .guided-showcase-reopen,.editor-canvas-overlays .draft-recovery-card{width:min(100%,300px);max-height:min(50dvh,430px);overflow:auto}.editor-empty-hint,.editor-overlay-notice{border:1px solid color-mix(in srgb, var(--forgie-border), transparent 20%);width:min(100%,320px);color:var(--forgie-text);background:color-mix(in srgb, var(--forgie-bg-deep), transparent 6%);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:13px;margin:0;padding:9px 11px;font-size:13px;box-shadow:0 8px 22px #00000038}.quick-asset-card small{width:100%;color:var(--forgie-muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:750;display:block;overflow:hidden}.quick-asset-card>img:not(.forgie-ui-icon),.quick-asset-card--recent>span:first-child{object-fit:contain;border-radius:7px;width:40px;height:40px}.quick-asset-icon{color:#17324d;background:#68c7c5;border:2px solid #31545a;border-radius:7px;place-items:center;width:34px;height:34px;font-size:12px;display:grid}.quick-asset-icon[data-kind=circle],.quick-asset-icon[data-kind=coin]{border-radius:50%}.quick-asset-icon[data-kind=circle]{background:#f39aaa;border-color:#9f5264}.quick-asset-icon[data-kind=coin]{background:#ffd34e;border-color:#9b5b08}.quick-asset-icon[data-kind=oak]{background:#3c9553;border-color:#205a35;border-radius:60% 60% 42% 42%;box-shadow:inset 0 -7px #7a4a20}.quick-asset-icon[data-kind=button]{background:#f78a18;border-color:#7a3b0a;border-radius:8px;width:42px;height:24px}.quick-asset-icon[data-kind=import]{background:var(--forgie-surface-soft);border-style:dashed;font-size:22px}.runtime-frame{border:1px solid var(--forgie-border);background:var(--forgie-bg-deep);border-radius:18px;width:100%;position:relative;overflow:hidden;box-shadow:0 18px 42px #0000003d}.runtime-canvas{aspect-ratio:720/1280;touch-action:none;width:100%;max-height:min(68dvh,760px)}.runtime-canvas canvas{display:block;width:100%!important;height:100%!important}.contextual-icon-button{width:44px;height:44px;color:var(--forgie-text);background:var(--forgie-surface-raised);cursor:pointer;border:0;border-radius:12px;place-items:center;padding:0;display:grid}.contextual-icon-button--danger{background:color-mix(in srgb, var(--forgie-danger), var(--forgie-surface-raised) 88%)}.contextual-icon-button:disabled{cursor:not-allowed;opacity:.48}.forgie-ui-icon{object-fit:contain;pointer-events:none;-webkit-user-select:none;user-select:none;max-width:100%;display:block}.runtime-error{margin:0;position:absolute;bottom:10px;left:10px;right:10px}.forgie-prompt{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.forgie-prompt label{min-width:0}.forgie-prompt textarea{resize:vertical;min-height:60px}.forgie-prompt .ui-button{align-self:stretch}.attachment-row{grid-column:1/-1;gap:6px;display:flex;overflow-x:auto}.attachment-chip{border:1px solid color-mix(in srgb, var(--forgie-accent), transparent 48%);min-height:44px;color:var(--forgie-text);background:color-mix(in srgb, var(--forgie-accent), transparent 89%);border-radius:999px;flex:none;align-items:center;padding:6px 10px;font-size:12px;display:inline-flex}button.attachment-chip{cursor:pointer}.target-pick-banner{border:1px solid color-mix(in srgb, var(--forgie-accent), transparent 45%);background:color-mix(in srgb, var(--forgie-accent), transparent 91%);border-radius:12px;grid-column:1/-1;justify-content:space-between;align-items:center;gap:8px;padding:7px;display:flex}.forgie-clarification{border:1px solid color-mix(in srgb, var(--forgie-accent), transparent 42%);background:color-mix(in srgb, var(--forgie-accent), transparent 93%);border-radius:14px;gap:10px;padding:12px;display:grid}.forgie-clarification h2,.forgie-clarification p{margin:0}.forgie-clarification__choices{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.forgie-clarification__choices .ui-button{white-space:normal;min-width:0}.relationship-reference-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.relationship-reference-grid>div{border:1px solid var(--forgie-border);background:var(--forgie-surface-raised);border-radius:12px;gap:2px;min-width:0;padding:9px;display:grid}.relationship-reference-grid strong,.relationship-reference-grid small{text-overflow:ellipsis;overflow:hidden}.relationship-reference-grid small{color:var(--forgie-muted)}.editor-sheet{z-index:50;right:max(0px, var(--forgie-safe-right));bottom:0;left:max(0px, var(--forgie-safe-left));width:min(900px, calc(100vw - var(--forgie-safe-left) - var(--forgie-safe-right)));height:calc(58px + var(--forgie-safe-bottom));min-width:0;max-height:calc(100dvh - var(--forgie-safe-top) - 58px);border:1px solid var(--forgie-border);padding-bottom:var(--forgie-safe-bottom);background:var(--forgie-surface);box-shadow:var(--forgie-shadow);border-bottom:0;border-radius:22px 22px 0 0;flex-direction:column;margin-inline:auto;transition:height .18s;display:flex;position:fixed;overflow:hidden}.editor-sheet[data-height=half]{height:max(330px,42dvh)}.editor-sheet[data-height=full]{height:calc(100dvh - var(--forgie-safe-top) - 58px)}.editor-sheet[data-dragging=true]{transition:none}.project-drawer-handle{border:0;border-bottom:1px solid var(--forgie-border);width:100%;min-height:48px;color:var(--forgie-text);background:var(--forgie-surface);text-align:left;touch-action:none;cursor:pointer;flex:none;grid-template-columns:minmax(0,1fr) auto 24px;align-items:center;gap:8px;padding:4px 12px;font-weight:850;display:grid;position:relative}.project-drawer-handle:before{background:color-mix(in srgb, var(--forgie-muted), transparent 42%);content:"";border-radius:999px;width:42px;height:4px;position:absolute;top:5px;left:50%;transform:translate(-50%)}.project-drawer-handle-label{align-items:center;gap:7px;min-width:0;display:inline-flex}.project-drawer-handle small{color:var(--forgie-muted);font-size:12px;font-weight:650}.editor-sheet>.ui-tabs{scrollbar-width:none;flex:none;overflow-x:auto}.editor-sheet[data-height=collapsed]>.ui-tabs{display:none}.editor-sheet .ui-tab{min-width:66px;padding-inline:2px;font-size:12px}.project-drawer-content{overscroll-behavior:contain;flex:auto;min-height:0;overflow:auto}.behavior-card{border:1px solid var(--forgie-border);background:var(--forgie-surface-raised);border-radius:16px;gap:10px;padding:14px;display:grid}.behavior-card[data-connection-selected=true]{border-color:#167b80;box-shadow:0 0 0 2px #167b8029}.behavior-card h3,.behavior-card p{margin:0}.behavior-relationship{border-left:4px solid var(--forgie-accent);background:color-mix(in srgb, var(--forgie-accent), transparent 91%);padding:8px 10px;font-weight:800}.behavior-parameters{border-block:1px solid var(--forgie-border);padding-block:10px}.inspector-friendly-group{border:1px solid var(--forgie-border);background:color-mix(in srgb, var(--forgie-surface-soft), transparent 20%);border-radius:14px;gap:10px;min-width:0;margin:0;padding:12px;display:grid}.inspector-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.inspector-heading .eyebrow{text-overflow:ellipsis;white-space:nowrap;min-width:0;margin:0;overflow:hidden}.inspector-save-status{min-width:0;color:var(--forgie-muted);font-size:11px;font-weight:800}.inspector-save-status span{border:1px solid color-mix(in srgb, var(--forgie-border), transparent 24%);background:color-mix(in srgb, var(--forgie-surface-raised), transparent 18%);border-radius:999px;align-items:center;min-height:28px;padding:4px 8px;display:inline-flex}.inspector-save-status span[data-tone=success]{color:var(--forgie-success)}.inspector-save-status span[data-tone=danger]{color:var(--forgie-danger)}.inspector-save-status button{border:1px solid color-mix(in srgb, var(--forgie-danger), transparent 48%);min-height:44px;color:var(--forgie-danger);background:color-mix(in srgb, var(--forgie-danger), transparent 90%);font:inherit;cursor:pointer;border-radius:999px;padding-inline:10px}.inspector-friendly-group legend{padding-inline:5px;font-weight:850}.inspector-friendly-group p{color:var(--forgie-muted);margin:0;font-size:13px}.appearance-controls{grid-template-columns:minmax(112px,.72fr) minmax(0,1.28fr);gap:10px;min-width:0;display:grid}.appearance-controls input[type=color]{border:1px solid var(--forgie-border);background:var(--forgie-surface-raised);cursor:pointer;border-radius:10px;width:100%;min-height:44px;padding:4px}.appearance-controls input[type=range]{width:100%;min-height:44px;accent-color:var(--forgie-accent);margin:0}.panel-body{gap:14px;min-height:240px;padding:16px;display:grid}.editor-panel-content{min-width:0}.editor-panel-content>.panel-empty{padding:24px 16px}.panel-help-disclosure{border:1px solid color-mix(in srgb, var(--forgie-border), transparent 18%);background:color-mix(in srgb, var(--forgie-surface-raised), transparent 8%);border-radius:12px;width:48px;max-width:calc(100% - 32px);margin:10px 16px -8px auto}.panel-help-disclosure[open]{width:calc(100% - 32px)}.panel-help-disclosure>summary{width:48px;min-width:48px;min-height:48px;color:var(--forgie-text);cursor:pointer;justify-content:center;align-items:center;gap:0;margin-left:auto;padding:8px;font-size:13px;font-weight:850;list-style:none;display:flex}.panel-help-disclosure>summary>span{display:none}.panel-help-disclosure>summary::-webkit-details-marker{display:none}.panel-help-disclosure>summary:focus-visible{border-radius:inherit;outline:3px solid color-mix(in srgb, var(--forgie-accent), transparent 28%);outline-offset:2px}.panel-help-copy{border-top:1px solid var(--forgie-border);gap:8px;padding:12px;display:grid}.panel-help-heading,.checkpoint-save-heading{align-items:center;gap:9px;display:flex}.panel-help-copy p,.checkpoint-save-card p{color:var(--forgie-muted);margin:0;font-size:13px;line-height:1.45}.panel-empty{color:var(--forgie-muted);text-align:center;align-self:center;margin:0}.inspector-gameplay-note{margin:0}.field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.button-row{flex-wrap:wrap;gap:8px;display:flex}.button-row>*{flex:140px}.button-row.compact .ui-button{flex-basis:auto;min-height:44px;padding:7px 10px;font-size:13px}.scene-primary-action .ui-button{width:100%}.panel-secondary-actions{border:1px solid var(--forgie-border);background:color-mix(in srgb, var(--forgie-surface-raised), transparent 28%);border-radius:12px;min-width:0}.panel-secondary-actions>summary{cursor:pointer;min-height:44px;padding:11px 12px;font-size:13px;font-weight:800}.panel-secondary-actions[open]>summary{border-bottom:1px solid var(--forgie-border)}.panel-secondary-actions>:not(summary){margin:12px}.world-row,.change-heading,.profile-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.object-list button{border:1px solid var(--forgie-border);width:100%;min-height:48px;color:var(--forgie-text);background:var(--forgie-surface-raised);cursor:pointer;border-radius:10px;justify-content:space-between;align-items:center;padding:8px 11px;display:flex}.object-list button[aria-pressed=true]{border-color:var(--forgie-accent);box-shadow:inset 3px 0 var(--forgie-accent)}.object-list-name{text-align:left;flex-wrap:wrap;align-items:center;gap:5px 7px;min-width:0;display:flex}.background-object-badge{border:1px solid color-mix(in srgb, var(--forgie-accent), transparent 48%);min-height:24px;color:var(--forgie-accent-text);background:color-mix(in srgb, var(--forgie-accent), transparent 91%);letter-spacing:.04em;text-transform:uppercase;border-radius:999px;align-items:center;padding:2px 7px;font-size:10px;font-weight:850;display:inline-flex}.world-background-note{border:1px solid color-mix(in srgb, var(--forgie-accent), transparent 70%);color:var(--forgie-muted);background:color-mix(in srgb, var(--forgie-accent), transparent 94%);border-radius:12px;align-items:flex-start;gap:9px;margin:0;padding:10px;font-size:12px;line-height:1.4;display:flex}.world-background-note strong{color:var(--forgie-text)}.object-list li{gap:6px;display:grid}.object-list .ui-toggle{padding-inline:8px}.starter-actions{gap:8px;display:grid}.starter-library-grid{grid-template-columns:repeat(auto-fill,minmax(74px,1fr));gap:7px;display:grid}.starter-library-grid>button{border:1px solid var(--forgie-border);min-height:78px;color:var(--forgie-text);background:var(--forgie-surface-raised);cursor:pointer;border-radius:12px;place-items:center;gap:3px;padding:6px 4px;font-size:12px;font-weight:800;display:grid}.starter-library-grid>button img,.starter-library-grid>button .quick-asset-icon{object-fit:contain;width:46px;height:46px}.starter-library-grid>button:disabled{cursor:not-allowed;opacity:.48}.asset-list li{border:1px solid var(--forgie-border);background:var(--forgie-surface-raised);border-radius:12px;grid-template-columns:48px minmax(0,1fr);align-items:center;gap:10px;padding:8px;display:grid}.asset-list li[data-selected=true]{border-color:var(--forgie-accent)}.asset-list img,.asset-placeholder{object-fit:contain;color:#193323;background:#fff8ed;border-radius:9px;place-items:center;width:48px;height:48px;font-size:24px;display:grid}.asset-list .asset-audio{grid-column:1/-1;width:100%;min-height:44px}.asset-support-note{color:var(--forgie-muted);background:color-mix(in srgb, var(--forgie-surface-soft), transparent 28%);border-radius:8px;grid-column:1/-1;margin:0;padding:7px 9px;font-size:12px;font-weight:750}.asset-list button:not(.ui-button){min-height:44px;color:var(--forgie-text);cursor:pointer;background:0 0;border:0;justify-items:start;padding:0;display:grid}.asset-list button[aria-pressed=true]{color:var(--forgie-accent-text)}.asset-list .ui-button{grid-column:1/-1}.change-list{counter-reset:changes;min-width:0;max-width:100%}.change-list>li{counter-increment:changes;border-left:4px solid var(--variation-color,var(--forgie-accent));border-radius:8px;min-width:0;max-width:100%;padding-left:6px}[data-variation-color=blue]{--variation-color:#2878d4}[data-variation-color=teal]{--variation-color:#087f75}[data-variation-color=violet]{--variation-color:#7651c7}[data-variation-color=amber]{--variation-color:#a66100}[data-variation-color=rose]{--variation-color:#c33f68}[data-variation-color=slate]{--variation-color:#5f6d7a}.variation-controls,.change-history-tools{grid-template-columns:minmax(0,1fr) minmax(112px,.7fr);align-items:end;gap:10px;min-width:0;display:grid}.variation-controls{grid-template-columns:minmax(0,1fr) 32px}.change-filter-chips{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.change-filter-chips button{border:1px solid var(--forgie-border);min-width:0;min-height:48px;color:var(--forgie-muted);background:color-mix(in srgb, var(--forgie-surface-raised), transparent 16%);cursor:pointer;border-radius:12px;padding:6px;font-size:12px;font-weight:850}.change-filter-chips button[aria-pressed=true]{border-color:color-mix(in srgb, var(--forgie-accent), var(--forgie-border) 44%);color:var(--forgie-accent-text);background:color-mix(in srgb, var(--forgie-accent), var(--forgie-surface-raised) 86%);box-shadow:inset 0 -2px 0 var(--forgie-accent)}.variation-color-swatch{border:2px solid var(--forgie-surface-raised);background:var(--variation-color);width:28px;height:28px;box-shadow:0 0 0 1px var(--forgie-border);border-radius:999px;align-self:end;margin-bottom:8px}.change-result-count{color:var(--forgie-muted);margin:-4px 0 0;font-size:12px;font-weight:750}.checkpoint-save-card{border:1px solid color-mix(in srgb, var(--forgie-accent), var(--forgie-border) 58%);background:radial-gradient(circle at 100% 0%, #ff9f1a1a, transparent 11rem), var(--forgie-surface-raised);border-radius:14px;gap:10px;padding:12px;display:grid}.checkpoint-save-disclosure{border:1px solid color-mix(in srgb, var(--forgie-accent), var(--forgie-border) 58%);background:radial-gradient(circle at 100% 0%, #ff9f1a1a, transparent 11rem), var(--forgie-surface-raised);border-radius:14px;overflow:hidden}.checkpoint-save-disclosure>summary{cursor:pointer;min-height:58px;padding:9px 12px;list-style:none}.checkpoint-save-disclosure>summary::-webkit-details-marker{display:none}.checkpoint-save-disclosure .checkpoint-save-heading{grid-template-columns:28px minmax(0,1fr) 20px;display:grid}.checkpoint-save-disclosure .checkpoint-save-heading>span:last-child{color:var(--forgie-accent-text);font-size:24px;transition:transform .16s}.checkpoint-save-disclosure[open] .checkpoint-save-heading>span:last-child{transform:rotate(90deg)}.checkpoint-save-disclosure .checkpoint-save-card{border:0;border-top:1px solid var(--forgie-border);background:0 0;border-radius:0}.checkpoint-save-heading>span{gap:2px;display:grid}.checkpoint-save-heading small,.checkpoint-saved-status{color:var(--forgie-muted);font-size:12px}.checkpoint-save-card .ui-button{min-height:48px}.checkpoint-saved-status{margin:0}.background-save-body{gap:10px;display:grid}.background-save-body p{color:var(--forgie-muted);margin:0;font-size:13px;line-height:1.45}.version-annotation-editor{border-block:1px solid var(--forgie-border);gap:10px;margin-block:12px;padding-block:12px;display:grid}.history-version-options{margin-top:10px}.version-label-form{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px;min-width:0;display:grid}.version-label-form .ui-button{min-height:44px}.change-list .ui-disclosure,.change-list summary{min-width:0;max-width:100%}.change-list summary>span:first-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.change-list summary>.ui-status-chip,.change-list summary:after{flex:none}.change-thumbnail{border:1px solid var(--forgie-border);border-radius:10px;width:min(100%,150px);margin:8px auto 12px;display:block}.version-viewer{z-index:100;padding:max(14px, var(--forgie-safe-top)) max(14px, var(--forgie-safe-right)) max(14px, var(--forgie-safe-bottom)) max(14px, var(--forgie-safe-left));-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#000409d1;place-items:center;display:grid;position:fixed;inset:0}.version-viewer>div{border:1px solid var(--forgie-border);background:var(--forgie-bg);border-radius:20px;width:min(100%,520px);max-height:94dvh;padding:14px;overflow:auto}.version-viewer header{justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.back-link{align-items:center;width:-moz-fit-content;width:fit-content;min-height:44px;font-weight:750;text-decoration:none;display:inline-flex}.change-heading>div{min-width:0}.change-heading h1{font-size:clamp(25px,7vw,40px)}.change-heading>.ui-status-chip{white-space:nowrap;flex:none;min-height:36px;padding-inline:9px;line-height:1.15}.flow-screen{width:min(100%,620px);min-width:0;padding-bottom:calc(96px + var(--forgie-safe-bottom));gap:14px;margin-inline:auto}.flow-screen>*{min-width:0}.flow-screen :where(h1,h2,h3,p){margin-block:0}.flow-lede{color:var(--forgie-muted);font-size:15px;line-height:1.45}.flow-outcome,.publish-primary{border:1px solid color-mix(in srgb, var(--forgie-accent), transparent 52%);background:color-mix(in srgb, var(--forgie-accent), transparent 93%);border-radius:18px;gap:10px;padding:15px;display:grid}.flow-outcome h2,.publish-primary h2,.flow-details h2{font-size:18px}.flow-details{border-block:1px solid color-mix(in srgb, var(--forgie-border), transparent 25%);min-width:0;padding-block:2px}.flow-details>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;min-height:48px;font-weight:800;list-style:none;display:flex}.flow-details>summary::-webkit-details-marker{display:none}.flow-details>summary:after{color:var(--forgie-accent-text);content:"›";flex:none;font-size:24px;line-height:1;transition:transform .16s;transform:rotate(90deg)}.flow-details[open]>summary{margin-bottom:10px}.flow-details[open]>summary:after{transform:rotate(-90deg)}.flow-details>section{gap:8px;padding-block:10px;display:grid}.flow-details>section+section{border-top:1px solid color-mix(in srgb, var(--forgie-border), transparent 36%)}.flow-details>.ui-field,.flow-details>.ui-button,.flow-details>.privacy-note{margin-block:10px}.change-screen ul,.change-screen ol,.publish-screen ol{padding-left:22px}.change-screen li+li,.publish-screen li+li{margin-top:7px}.working-screen{align-content:center;min-height:calc(100dvh - 150px)}.working-screen>header{gap:8px;display:grid}.working-current{background:color-mix(in srgb, var(--forgie-accent), transparent 91%);border-radius:16px;grid-template-columns:16px minmax(0,1fr);align-items:center;gap:10px;padding:14px;display:grid}.working-current>div{gap:3px;display:grid}.working-current small{color:var(--forgie-muted)}.working-pulse{background:var(--forgie-accent);width:12px;height:12px;box-shadow:0 0 0 5px color-mix(in srgb, var(--forgie-accent), transparent 78%);border-radius:50%}.working-stages{gap:9px;margin:4px 0;padding:0;list-style:none;display:grid}.working-stages li{border:1px solid var(--forgie-border);min-height:48px;color:var(--forgie-muted);background:var(--forgie-surface);border-radius:12px;grid-template-columns:30px minmax(0,1fr);align-items:center;padding:8px 12px;display:grid}.working-stages li[data-state=active]{border-color:var(--forgie-accent);color:var(--forgie-text)}.working-stages li[data-state=complete]{color:var(--forgie-success-text)}.review-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.review-screen .runtime-frame,.publish-preview-details .runtime-frame{width:min(100%,390px);margin-inline:auto}.publish-primary>div{gap:4px;display:grid}.publish-primary small{color:var(--forgie-muted);line-height:1.4}.publish-hosting-help section+section{margin-top:6px}.publish-preview-details .captured-thumbnail{margin-block:10px}.captured-thumbnail{border:1px solid var(--forgie-border);border-radius:14px;width:min(100%,240px);margin-inline:auto}.profile-heading{justify-content:flex-start}.profile-heading img{object-fit:cover;border-radius:28px;width:92px;height:92px}.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.stats-grid .ui-card{text-align:center;place-items:center;padding:18px 10px;display:grid}.stats-grid strong{color:var(--forgie-accent-text);font-size:34px}.stats-grid span{color:var(--forgie-muted);font-size:13px}.settings-screen .ui-card{gap:10px;display:grid}.settings-help{color:var(--forgie-muted);margin:0;font-size:13px}.settings-status-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.settings-status-list li{border:1px solid var(--forgie-border);background:var(--forgie-surface-raised);border-radius:12px;justify-content:space-between;align-items:center;gap:12px;min-width:0;min-height:54px;padding:9px 11px;display:flex}.settings-status-list li>span:first-child{gap:2px;min-width:0;display:grid}.settings-status-list small{color:var(--forgie-muted);font-size:12px}.settings-status-list .ui-status-chip{flex:none}.settings-dialog-backdrop{z-index:200;padding:max(16px, var(--forgie-safe-top)) max(16px, var(--forgie-safe-right)) max(16px, var(--forgie-safe-bottom)) max(16px, var(--forgie-safe-left));-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#000409d1;place-items:center;display:grid;position:fixed;inset:0}.settings-dialog{border:1px solid var(--forgie-border);background:var(--forgie-bg);width:min(100%,460px);max-height:90dvh;box-shadow:var(--forgie-shadow);border-radius:20px;gap:14px;padding:20px;display:grid;overflow-y:auto}.settings-dialog h2,.settings-dialog p{margin:0}.publish-card details>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:10px;min-height:52px;display:flex}.publish-card summary span{color:var(--forgie-muted);font-size:13px}.external-link{align-items:center;min-height:44px;margin-top:8px;font-weight:750;display:inline-flex}html[data-reduced-motion=true] *,html[data-reduced-motion=true] :before,html[data-reduced-motion=true] :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}@media (max-width:520px){.ui-app-shell{padding-inline:var(--mobile-gutter)}.home-hero h1{font-size:clamp(25px,7.5vw,36px)}.forgie-prompt{grid-template-columns:1fr}.forgie-prompt .ui-button,.attachment-row{grid-column:1}.change-heading{align-items:flex-start}.forgie-drawer-panel{max-height:calc(100dvh - var(--forgie-safe-top));border-radius:0 0 18px 18px}}@media (max-width:400px){.attachment-row{flex-wrap:wrap;overflow:visible}.attachment-chip{white-space:normal;flex:0 auto;min-width:0;max-width:100%}}@media (min-width:700px){.editor-screen{grid-template-columns:minmax(0,1fr);align-items:start;width:min(100%,720px);margin-inline:auto}.editor-canvas-stage>.runtime-frame{width:min(100% - 150px,360px)}}
