:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-8:2rem;--space-10:2.5rem;--control-height:2.25rem;--touch-target:2.75rem;--radius:.25rem;--border-width:1px;--font-sans:system-ui, -apple-system, "Segoe UI", "Roboto", sans-serif;--font-mono:ui-monospace, "SFMono-Regular", "Menlo", "Consolas", monospace;--text-sm:.875rem;--text-md:1rem;--text-lg:1.25rem;--text-xl:1.5rem;--leading:1.5;--color-bg:#fff;--color-surface:#f6f6f4;--color-text:#1b1b1b;--color-text-muted:#5f5f5a;--color-border:#d9d9d4;--color-control-border:#767670;--color-primary:#1f5fbf;--color-primary-text:#fff;--color-success:#2e7d32;--color-warning:#b26a00;--color-danger:#b3261e;--color-focus:#1f5fbf}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-bg:#121212;--color-surface:#1c1c1c;--color-text:#ededed;--color-text-muted:#a3a39e;--color-border:#333331;--color-control-border:#7a7a75;--color-primary:#7aa7ea;--color-primary-text:#0b1a33;--color-success:#7bc67e;--color-warning:#e0a94a;--color-danger:#f28b82;--color-focus:#7aa7ea}}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-bg:#121212;--color-surface:#1c1c1c;--color-text:#ededed;--color-text-muted:#a3a39e;--color-border:#333331;--color-control-border:#7a7a75;--color-primary:#7aa7ea;--color-primary-text:#0b1a33;--color-success:#7bc67e;--color-warning:#e0a94a;--color-danger:#f28b82;--color-focus:#7aa7ea}*,:before,:after{box-sizing:border-box}body{background:var(--color-bg);color:var(--color-text);font-family:var(--font-sans);font-size:var(--text-md);line-height:var(--leading);margin:0}.ui-alert{gap:var(--space-1);padding:var(--space-3) var(--space-4);border:var(--border-width) solid var(--color-border);border-left-width:var(--space-1);border-radius:var(--radius);background:var(--color-surface);display:grid}.ui-alert--info{border-left-color:var(--color-primary)}.ui-alert--success{border-left-color:var(--color-success)}.ui-alert--error{border-left-color:var(--color-danger)}.ui-alert__title{font-size:var(--text-sm)}.ui-alert__body{color:var(--color-text-muted);font-size:var(--text-sm)}.ui-button{min-height:var(--control-height);padding:0 var(--space-4);border:var(--border-width) solid var(--color-border);border-radius:var(--radius);font:inherit;font-size:var(--text-sm);cursor:pointer}.ui-button--primary{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-primary-text)}.ui-button--secondary{background:var(--color-surface);color:var(--color-text)}.ui-button:disabled{cursor:not-allowed;opacity:.6}.ui-button:focus-visible{outline:var(--border-width) solid var(--color-focus);outline-offset:var(--space-1)}@media (pointer:coarse){.ui-button{min-height:var(--touch-target)}}.ui-disclosure{gap:var(--space-3);display:grid}.ui-disclosure__summary{color:var(--color-text-muted)}.ui-disclosure__content{gap:var(--space-4);display:grid}.ui-disclosure__content[hidden]{display:none}.ui-empty-state{gap:var(--space-3);padding:var(--space-8) var(--space-5);border:var(--border-width) dashed var(--color-border);border-radius:var(--radius);background:var(--color-surface);justify-items:start;display:grid}.ui-empty-state__title{font-size:var(--text-lg);margin:0}.ui-empty-state__body{color:var(--color-text-muted);margin:0}.ui-field{gap:var(--space-1);display:grid}.ui-field__label{font-size:var(--text-sm);font-weight:600}.ui-field__control{min-height:var(--control-height);padding:0 var(--space-3);border:var(--border-width) solid var(--color-control-border);border-radius:var(--radius);background:var(--color-bg);color:var(--color-text);font:inherit}.ui-field__control:focus-visible{outline:var(--border-width) solid var(--color-focus);outline-offset:var(--space-1)}.ui-field__control[aria-invalid=true]{border-color:var(--color-danger)}.ui-field__error{color:var(--color-danger);font-size:var(--text-sm)}.ui-field__hint{color:var(--color-text-muted);font-size:var(--text-sm)}@media (pointer:coarse){.ui-field__control{min-height:var(--touch-target)}}.ui-table{border:var(--border-width) solid var(--color-border);border-radius:var(--radius);overflow-x:auto}.ui-table__table{border-collapse:collapse;width:100%;font-size:var(--text-sm)}.ui-table__caption{padding:var(--space-3) var(--space-4);text-align:left;font-weight:600}.ui-table__table th,.ui-table__table td{padding:var(--space-2) var(--space-4);border-top:var(--border-width) solid var(--color-border);text-align:left;white-space:nowrap}.ui-table__table th{color:var(--color-text-muted);font-weight:600}.ui-showcase{gap:var(--space-8);display:grid}.ui-showcase__row{gap:var(--space-3);flex-wrap:wrap;display:flex}.ui-showcase__stack{gap:var(--space-4);display:grid}.ads-page{gap:var(--space-5);min-width:0;display:grid}.ads-page__title{font-size:var(--text-xl);margin:0}.ads-page__muted,.ads-table__muted{color:var(--color-text-muted);font-size:var(--text-sm);margin:0}.ads-page__failed,.ads-notes{gap:var(--space-3);display:grid}.ads-table{min-width:0}.ads-table .ui-table__caption{width:var(--border-width);height:var(--border-width);clip-path:inset(50%);white-space:nowrap;position:absolute;overflow:hidden}.ads-table__link{min-height:var(--touch-target);color:var(--color-primary);overflow-wrap:anywhere;align-items:center;font-weight:600;display:inline-flex}.ads-table__link:focus-visible{outline:var(--border-width) solid var(--color-focus);outline-offset:var(--space-1)}.ads-table__campaign{gap:var(--space-1);display:grid}.ads-table__name{overflow-wrap:anywhere}.ads-table__badge{padding:0 var(--space-2);border:var(--border-width) solid var(--color-border);border-radius:var(--radius);color:var(--color-text);white-space:nowrap;font-weight:600;display:inline-block}.ads-table__badge--draft,.ads-table__badge--approved,.ads-table__badge--stop_requested{border-color:var(--color-warning)}.ads-table__badge--dry_run{border-color:var(--color-primary)}.ads-table__badge--running{border-color:var(--color-success)}.ads-table__badge--failed{border-color:var(--color-danger)}.ads-table__badge--stopped{color:var(--color-text-muted)}.ads-table__cell-budget,.ads-table__cell-spent{text-align:right}.ads-table__amount{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.ads-table__label{display:none}@media (width<48rem){.ads-table .ui-table__table thead{display:none}.ads-table .ui-table__table,.ads-table .ui-table__table tbody{display:block}.ads-table__row{gap:var(--space-1);padding:var(--space-2) var(--space-4);grid-template-columns:minmax(0,1fr);grid-template-areas:"game""campaign""status""budget""spent";display:grid}.ads-table__row+.ads-table__row{border-top:var(--border-width) solid var(--color-border)}.ads-table .ui-table__table .ads-table__row td{white-space:normal;border-top:none;padding:0}.ads-table__cell-game{grid-area:game}.ads-table__cell-campaign{grid-area:campaign}.ads-table__cell-status{grid-area:status}.ads-table__cell-budget{grid-area:budget}.ads-table__cell-spent{padding-bottom:var(--space-1);grid-area:spent}.ads-table__cell-budget,.ads-table__cell-spent{gap:var(--space-3);justify-content:space-between;align-items:baseline;display:flex}.ads-table__label{color:var(--color-text-muted);font-size:var(--text-sm);font-weight:600;display:inline}.ads-table__amount{overflow-wrap:anywhere}}.spend-page__tiles{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.spend-page__tile{align-content:start;gap:var(--space-1);min-width:0;padding:var(--space-2) var(--space-3);border:var(--border-width) solid var(--color-border);border-radius:var(--radius);display:grid}.spend-page__label{font-size:var(--text-sm);overflow-wrap:anywhere;font-weight:600}.spend-page__number{font-family:var(--font-mono);font-size:var(--text-lg);font-variant-numeric:tabular-nums;text-align:right;overflow-wrap:anywhere}@media (width>=48rem){.spend-page__tiles{grid-template-columns:repeat(3,minmax(0,1fr))}}.all-page{gap:var(--space-5);min-width:0;display:grid}.all-page__title{font-size:var(--text-xl);margin:0}.all-page__filters{gap:var(--space-3);display:grid}.all-page__filters .ui-field__control{width:100%}.all-page__list{gap:var(--space-3);min-width:0;display:grid}.all-page .ui-table__caption{width:var(--border-width);height:var(--border-width);clip-path:inset(50%);white-space:nowrap;position:absolute;overflow:hidden}.all-page__game{min-height:var(--touch-target);color:var(--color-primary);overflow-wrap:anywhere;align-items:center;font-weight:600;display:inline-flex}.all-page__status-link{min-height:var(--touch-target);color:var(--color-primary);align-items:center;display:inline-flex}.all-page__game:focus-visible,.all-page__status-link:focus-visible{outline:var(--border-width) solid var(--color-focus);outline-offset:var(--space-1)}.all-page__status--waiting{font-weight:600}.all-page__status--failed,.all-page__status--failed .all-page__status-link{color:var(--color-danger)}.all-page__status--idle{color:var(--color-text-muted)}.all-page__badge{padding:0 var(--space-2);border:var(--border-width) solid var(--color-border);border-radius:var(--radius);color:var(--color-text);white-space:nowrap;font-weight:600;display:inline-block}.all-page__badge--building{border-color:var(--color-primary)}.all-page__badge--bugfixing,.all-page__badge--approved{border-color:var(--color-warning)}.all-page__badge--published,.all-page__badge--ads{border-color:var(--color-success)}.all-page__time{color:var(--color-text-muted);font-family:var(--font-mono)}.all-page__muted{color:var(--color-text-muted);font-size:var(--text-sm);margin:0}.all-page__failed{gap:var(--space-3);display:grid}@media (width<48rem){.all-page .ui-table__table thead{display:none}.all-page .ui-table__table,.all-page .ui-table__table tbody{display:block}.all-page__row{gap:0 var(--space-3);padding:var(--space-2) var(--space-4);grid-template-columns:auto minmax(0,1fr);grid-template-areas:"title title""phase status""time time";align-items:center;display:grid}.all-page__row+.all-page__row{border-top:var(--border-width) solid var(--color-border)}.all-page .ui-table__table .all-page__row td{white-space:normal;border-top:none;padding:0}.all-page__cell-title{grid-area:title}.all-page__cell-phase{grid-area:phase}.all-page__cell-status{grid-area:status}.all-page__cell-time{padding-bottom:var(--space-1);grid-area:time}}@media (width>=48rem){.all-page__filters{grid-template-columns:minmax(0,2fr) minmax(0,1fr);align-items:end}}.auth-guard__loading{padding:var(--space-5) var(--space-4);color:var(--color-text-muted);font-size:var(--text-sm);margin:0}.auth-guard__failed{gap:var(--space-4);max-width:30rem;padding:var(--space-8) var(--space-4);justify-items:start;margin:0 auto;display:grid}.login{min-height:100vh;padding:var(--space-4);place-items:center;display:grid}.login__form{gap:var(--space-4);width:100%;max-width:30rem;display:grid}.login__title{margin:0 0 var(--space-2);font-size:var(--text-xl)}@media (width>=48rem){.login__form{padding:var(--space-8);border:var(--border-width) solid var(--color-border);border-radius:var(--radius);background:var(--color-surface)}}.game-list{border:var(--border-width) solid var(--color-border);border-radius:var(--radius);margin:0;padding:0;list-style:none}.game-list__item+.game-list__item{border-top:var(--border-width) solid var(--color-border)}.game-list__row{gap:var(--space-1) var(--space-3);min-height:var(--touch-target);padding:var(--space-3) var(--space-4);color:var(--color-text);grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"title tag""time time";text-decoration:none;display:grid}.game-list__row:hover{background:var(--color-surface)}.game-list__row:focus-visible{outline:var(--border-width) solid var(--color-focus);outline-offset:calc(-1 * var(--space-1))}.game-list__title{color:var(--color-primary);overflow-wrap:anywhere;grid-area:title;font-weight:600}.game-list__tag{padding:0 var(--space-2);border:var(--border-width) solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);font-size:var(--text-sm);white-space:nowrap;grid-area:tag;align-self:start}.game-list__time{color:var(--color-text-muted);font-size:var(--text-sm);grid-area:time}.game-list__time time{font-family:var(--font-mono)}.game-list__muted{color:var(--color-text-muted);font-size:var(--text-sm);margin:0}.game-list__failed{gap:var(--space-3);display:grid}@media (width>=48rem){.game-list__row{align-items:baseline;gap:var(--space-4);grid-template-columns:minmax(0,1fr) auto auto;grid-template-areas:"title tag time"}}.bugfixing{gap:var(--space-5);display:grid}.bugfixing__title{font-size:var(--text-xl);margin:0}.bugfixing__version{gap:var(--space-2) var(--space-3);padding:0 var(--space-4) var(--space-3);font-size:var(--text-sm);flex-wrap:wrap;align-items:center;display:flex}.bugfixing__version-link{min-height:var(--touch-target);color:var(--color-primary);align-items:center;display:inline-flex}.bugfixing__error{color:var(--color-danger);flex-basis:100%;margin:0}.bugfixing__publish{gap:var(--space-2) var(--space-3);padding:0 var(--space-4) var(--space-3);font-size:var(--text-sm);flex-wrap:wrap;align-items:center;display:flex}.bugfixing__publish-failed{color:var(--color-danger)}.bugfixing__play{min-height:var(--touch-target);padding:0 var(--space-4);border-radius:var(--radius);background:var(--color-primary);color:var(--color-primary-text);text-align:center;flex-basis:100%;justify-content:center;align-items:center;font-weight:600;text-decoration:none;display:inline-flex}.bugfixing__play:focus-visible{outline:var(--border-width) solid var(--color-focus);outline-offset:var(--space-1)}@media (width>=48rem){.bugfixing__play{flex-basis:auto}}.steps{border:var(--border-width) solid var(--color-border);border-radius:var(--radius);max-height:60vh;overflow-y:auto}.steps:focus-visible{outline:var(--border-width) solid var(--color-focus);outline-offset:var(--space-1)}.steps__empty{padding:var(--space-3);color:var(--color-text-muted);font-size:var(--text-sm);margin:0}.steps__list{margin:0;padding:0;list-style:none}.steps__item{gap:var(--space-1) var(--space-3);padding:var(--space-2) var(--space-3);font-size:var(--text-sm);grid-template-columns:auto minmax(0,1fr);grid-template-areas:"time kind""text text";display:grid}.steps__item+.steps__item{border-top:var(--border-width) solid var(--color-border)}.steps__time{color:var(--color-text-muted);font-family:var(--font-mono);grid-area:time}.steps__kind{padding:0 var(--space-1);border:var(--border-width) solid var(--color-border);border-radius:var(--radius);grid-area:kind;justify-self:start;font-weight:600}.steps__item--error .steps__kind{border-color:var(--color-danger);color:var(--color-danger)}.steps__item--studio .steps__kind{border-color:var(--color-primary);color:var(--color-primary)}.steps__text{overflow-wrap:anywhere;grid-area:text}@media (width>=48rem){.steps__item{grid-template-columns:auto 4.5rem minmax(0,1fr);grid-template-areas:"time kind text";align-items:baseline}}.studio-frame{max-width:48rem;margin:0}.studio-frame__box{aspect-ratio:16/9;border:var(--border-width) solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);place-items:center;display:grid;position:relative;overflow:hidden}.studio-frame__image{object-fit:contain;width:100%;height:100%}.studio-frame__image[hidden]{display:none}.studio-frame__placeholder{padding:var(--space-4);color:var(--color-text-muted);font-size:var(--text-sm);text-align:center;margin:0}.studio-frame__live{top:var(--space-2);left:var(--space-2);padding:0 var(--space-2);border:var(--border-width) solid var(--color-success);border-radius:var(--radius);background:var(--color-bg);color:var(--color-success);font-size:var(--text-sm);font-weight:600;position:absolute}.building{gap:var(--space-5);display:grid}.building__title{font-size:var(--text-xl);margin:0}.building__section{gap:var(--space-3);min-width:0;display:grid}.building__heading{font-size:var(--text-lg);margin:0}.building__subheading{font-size:var(--text-md);margin:0}.building__muted{color:var(--color-text-muted);font-size:var(--text-sm);margin:0}.building__failed{gap:var(--space-3);display:grid}.building__live{gap:var(--space-2) var(--space-3);color:var(--color-text-muted);font-size:var(--text-sm);flex-wrap:wrap;align-items:center;display:flex}.building__live-text--live{color:var(--color-success);font-weight:600}.building__live-text--closed,.building__live-text--unsupported{color:var(--color-warning)}.building__running{padding:var(--space-4);border:var(--border-width) solid var(--color-border);border-radius:var(--radius)}.building__eyebrow{color:var(--color-text-muted);font-size:var(--text-sm);margin:0}.building__game{font-size:var(--text-lg);overflow-wrap:anywhere;margin:0}.building__game a{color:var(--color-primary)}.building__facts{gap:var(--space-2);font-size:var(--text-sm);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.building__facts li{padding:0 var(--space-2);border:var(--border-width) solid var(--color-border);border-radius:var(--radius);background:var(--color-surface)}.building__stage{font-weight:600}.building__mono{font-family:var(--font-mono)}.building__queue{border:var(--border-width) solid var(--color-border);border-radius:var(--radius);margin:0;padding:0;list-style:none;display:grid}.building__queue-item+.building__queue-item{border-top:var(--border-width) solid var(--color-border)}.building__queue-item a{min-height:var(--touch-target);padding:0 var(--space-4);color:var(--color-primary);overflow-wrap:anywhere;align-items:center;display:flex}.building__bug-fix{font-weight:600}.dashboard{gap:var(--space-5);min-width:0;display:grid}.dashboard__title{font-size:var(--text-xl);margin:0}.dashboard__failed{gap:var(--space-3);display:grid}.dashboard__columns,.dashboard__column{align-content:start;gap:var(--space-5);min-width:0;display:grid}.dashboard__block{align-content:start;gap:var(--space-3);min-width:0;display:grid}.dashboard__heading{font-size:var(--text-lg);margin:0}.dashboard__muted,.dashboard__meta,.dashboard__game,.dashboard__pair-label{color:var(--color-text-muted);font-size:var(--text-sm);margin:0}.dashboard__meta,.dashboard__mono,.dashboard__number{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.dashboard__list{border:var(--border-width) solid var(--color-border);border-radius:var(--radius);margin:0;padding:0;list-style:none}.dashboard__item{gap:var(--space-1);min-width:0;padding:var(--space-2) var(--space-4);display:grid}.dashboard__item+.dashboard__item{border-top:var(--border-width) solid var(--color-border)}.dashboard__link{min-height:var(--touch-target);color:var(--color-primary);overflow-wrap:anywhere;justify-self:start;align-items:center;font-weight:600;display:inline-flex}.dashboard__link:focus-visible{outline:var(--border-width) solid var(--color-focus);outline-offset:var(--border-width)}.dashboard__game{overflow-wrap:anywhere}.dashboard__pair{gap:var(--space-3);justify-content:space-between;align-items:baseline;display:flex}.dashboard__pair .dashboard__mono{text-align:right}.dashboard__tiles{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.dashboard__tile{align-content:start;gap:var(--space-1);min-width:0;padding:var(--space-2) var(--space-3);border:var(--border-width) solid var(--color-border);border-radius:var(--radius);display:grid}.dashboard__label{font-size:var(--text-sm);overflow-wrap:anywhere;font-weight:600}.dashboard__number{font-size:var(--text-lg);text-align:right;overflow-wrap:anywhere}@media (width>=48rem){.dashboard__tiles{grid-template-columns:none;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column}.dashboard__link{min-height:var(--control-height)}}@media (width>=64rem){.dashboard__columns{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}}.confirm-panel{gap:var(--space-3);padding:var(--space-3) var(--space-4);border:var(--border-width) solid var(--color-danger);border-radius:var(--radius);display:grid}.confirm-panel__text{margin:0}.confirm-panel__actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.text-area{gap:var(--space-1);display:grid}.text-area__label{font-size:var(--text-sm);font-weight:600}.text-area__control{min-height:calc(var(--control-height) * 2);padding:var(--space-2) var(--space-3);border:var(--border-width) solid var(--color-control-border);border-radius:var(--radius);background:var(--color-bg);color:var(--color-text);font:inherit;resize:vertical}.text-area__control:focus-visible{outline:var(--border-width) solid var(--color-focus);outline-offset:var(--space-1)}.text-area__control:disabled{background:var(--color-surface);color:var(--color-text-muted);cursor:not-allowed}.text-area__control[aria-invalid=true]{border-color:var(--color-danger)}.text-area__error{color:var(--color-danger);font-size:var(--text-sm)}.text-area__hint{color:var(--color-text-muted);font-size:var(--text-sm)}.bugfix-game{gap:var(--space-5);min-width:0;max-width:48rem;display:grid}.bugfix-game__back,.bugfix-game__builds,.bugfix-game__link{min-height:var(--touch-target);color:var(--color-primary);justify-self:start;align-items:center;display:inline-flex}.bugfix-game__top{gap:var(--space-2) var(--space-4);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.bugfix-game__title{min-width:0;font-size:var(--text-xl);overflow-wrap:anywhere;margin:0}.bugfix-game__section{gap:var(--space-3);min-width:0;padding-top:var(--space-4);border-top:var(--border-width) solid var(--color-border);display:grid}.bugfix-game__heading{font-size:var(--text-lg);margin:0}.bugfix-game__subheading{font-size:var(--text-md);margin:0}.bugfix-game__muted,.bugfix-game__hint{color:var(--color-text-muted);font-size:var(--text-sm);margin:0}.bugfix-game__mono{font-family:var(--font-mono)}.bugfix-game__form{gap:var(--space-3);min-width:0;display:grid}.bugfix-game__counter{color:var(--color-text-muted);font-family:var(--font-mono);font-size:var(--text-sm);text-align:right;margin:0}.bugfix-game__counter--over{color:var(--color-danger)}.bugfix-game__ids{gap:var(--space-2) var(--space-5);flex-wrap:wrap;margin:0;display:flex}.bugfix-game__ids dt{color:var(--color-text-muted);font-size:var(--text-sm)}.bugfix-game__ids dd{font-family:var(--font-mono);overflow-wrap:anywhere;margin:0}.bugfix-game__play-block{gap:var(--space-2);display:grid}.bugfix-game__play{min-height:var(--touch-target);padding:0 var(--space-4);border-radius:var(--radius);background:var(--color-primary);color:var(--color-primary-text);text-align:center;justify-content:center;align-items:center;font-weight:600;text-decoration:none;display:flex}.bugfix-game__play:focus-visible{outline:var(--border-width) solid var(--color-focus);outline-offset:var(--space-1)}.bugfix-game__publishes,.bugfix-game__reports{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.bugfix-game__publish{gap:var(--space-1) var(--space-3);min-width:0;padding:var(--space-2) var(--space-3);border:var(--border-width) solid var(--color-border);border-left-width:var(--space-1);border-radius:var(--radius);font-size:var(--text-sm);flex-wrap:wrap;align-items:baseline;display:flex}.bugfix-game__report{gap:var(--space-2);min-width:0;padding:var(--space-3) var(--space-4);border:var(--border-width) solid var(--color-border);border-left-width:var(--space-1);border-radius:var(--radius);display:grid}.bugfix-game__publish--done,.bugfix-game__report--fixed{border-left-color:var(--color-success)}.bugfix-game__publish--failed,.bugfix-game__report--fix_failed{border-left-color:var(--color-danger)}.bugfix-game__publish--queued,.bugfix-game__publish--running,.bugfix-game__report--fixing{border-left-color:var(--color-primary)}.bugfix-game__report--fixed_unpublished{border-left-color:var(--color-warning)}.bugfix-game__status{padding:0 var(--space-2);border:var(--border-width) solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);font-size:var(--text-sm);font-weight:600}.bugfix-game__time{color:var(--color-text-muted)}.bugfix-game__reason{overflow-wrap:anywhere;flex-basis:100%}.bugfix-game__report-head{gap:var(--space-2) var(--space-3);flex-wrap:wrap;align-items:baseline;display:flex}.bugfix-game__report-number{font-family:var(--font-mono);font-size:var(--text-md);margin:0}.bugfix-game__report-text{overflow-wrap:anywhere;white-space:pre-wrap;margin:0}.bugfix-game__facts{gap:0 var(--space-4);color:var(--color-text-muted);font-size:var(--text-sm);flex-wrap:wrap;align-items:center;margin:0;padding:0;list-style:none;display:flex}.bugfix-game__actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.bugfix-game__blocked{margin:0}@media (width>=48rem){.bugfix-game__play{justify-self:start}}.bugfix-game__create{gap:var(--space-3);min-width:0;display:grid}.bugfix-game__create-button{width:100%}.bugfix-game__creating{gap:var(--space-1) var(--space-3);flex-wrap:wrap;margin:0;display:flex}.bugfix-game__detail{overflow-wrap:anywhere}@media (width>=48rem){.bugfix-game__create-button{justify-self:start;width:auto}}.bugfix-game__store{gap:var(--space-3);min-width:0;display:grid}.bugfix-game__store-items{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.bugfix-game__store-name{overflow-wrap:anywhere;min-width:0;font-weight:600}.bugfix-game__store-link{min-height:var(--touch-target);color:var(--color-primary);overflow-wrap:anywhere;align-items:center;display:inline-flex}.bugfix-game__store-item--created{border-left-color:var(--color-success)}.bugfix-game__store-item--failed{border-left-color:var(--color-danger)}.bugfix-game__store-item--skipped_cost{border-left-color:var(--color-warning)}.builds{gap:var(--space-4);display:grid}.builds__back,.builds__chat{min-height:var(--touch-target);color:var(--color-primary);justify-self:start;align-items:center;display:inline-flex}.builds__top{gap:var(--space-2) var(--space-4);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.builds__title{min-width:0;font-size:var(--text-xl);overflow-wrap:anywhere;margin:0}.builds__list{gap:var(--space-4);margin:0;padding:0;list-style:none;display:grid}.builds__item{gap:var(--space-3);min-width:0;padding:var(--space-4);border:var(--border-width) solid var(--color-border);border-left-width:var(--space-1);border-radius:var(--radius);display:grid}.builds__item--passed{border-left-color:var(--color-success)}.builds__item--failed{border-left-color:var(--color-danger)}.builds__item--running{border-left-color:var(--color-primary)}.builds__head{gap:var(--space-2) var(--space-3);flex-wrap:wrap;align-items:baseline;display:flex}.builds__number{font-family:var(--font-mono);font-size:var(--text-lg);margin:0}.builds__status{padding:0 var(--space-2);border:var(--border-width) solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);font-size:var(--text-sm);font-weight:600}.builds__reason{overflow-wrap:anywhere;margin:0}.builds__error{color:var(--color-text-muted)}.builds__note{gap:var(--space-1);display:grid}.builds__label{color:var(--color-text-muted);font-size:var(--text-sm);margin:0}.builds__note-text{overflow-wrap:anywhere;white-space:pre-wrap;margin:0}.builds__shot{aspect-ratio:16/9;object-fit:contain;border:var(--border-width) solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);width:100%;max-width:32rem;height:auto}.builds__actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.builds__bug-fix{padding:0 var(--space-2);border:var(--border-width) solid var(--color-border);border-radius:var(--radius);font-size:var(--text-sm)}.builds__error-report{gap:var(--space-1);min-width:0;display:grid}.builds__error-report-text{padding:var(--space-2);overflow-wrap:anywhere;white-space:pre-wrap;background:var(--color-surface);border-radius:var(--radius);font-family:var(--font-mono);font-size:var(--text-sm);margin:0}.game{gap:var(--space-4);display:grid}.game__back{min-height:var(--touch-target);color:var(--color-primary);justify-self:start;align-items:center;display:inline-flex}.game__top{gap:var(--space-3) var(--space-4);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;display:flex}.game__title{min-width:0;font-size:var(--text-xl);overflow-wrap:anywhere;margin:0}.game__heading{font-size:var(--text-lg);margin:0}.game__muted{color:var(--color-text-muted);font-size:var(--text-sm);margin:0}.game__visually-hidden{width:var(--border-width);height:var(--border-width);clip-path:inset(50%);white-space:nowrap;position:absolute;overflow:hidden}.game__live{gap:var(--space-2) var(--space-3);color:var(--color-text-muted);font-size:var(--text-sm);flex-wrap:wrap;align-items:center;display:flex}.game__live-text--live{color:var(--color-success);font-weight:600}.game__live-text--closed,.game__live-text--unsupported{color:var(--color-warning)}.game__columns{gap:var(--space-8);display:grid}.game__chat,.game__spec{gap:var(--space-4);align-content:start;min-width:0;display:grid}.chat__log{max-height:70vh;padding:var(--space-3);border:var(--border-width) solid var(--color-border);border-radius:var(--radius);overflow-y:auto}.chat__log:focus-visible{outline:var(--border-width) solid var(--color-focus);outline-offset:var(--space-1)}.chat__list{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.chat__message{gap:var(--space-1);max-width:90%;padding:var(--space-2) var(--space-3);border:var(--border-width) solid var(--color-border);border-radius:var(--radius);display:grid}.chat__message--user{background:var(--color-surface);justify-self:end}.chat__message--assistant{border-left:var(--space-1) solid var(--color-primary);justify-self:start}.chat__author{font-size:var(--text-sm);font-weight:600}.chat__content{overflow-wrap:anywhere;white-space:pre-wrap;margin:0}.chat__status{color:var(--color-text-muted);font-size:var(--text-sm)}.chat__failed{gap:var(--space-2);display:grid}.chat__error{color:var(--color-danger);font-size:var(--text-sm);overflow-wrap:anywhere}.chat__form{gap:var(--space-3);display:grid}.spec{gap:var(--space-4);display:grid}.spec__field{gap:var(--space-1);display:grid}.spec__label{color:var(--color-text-muted);font-size:var(--text-sm);margin:0}.spec__text{overflow-wrap:anywhere;white-space:pre-wrap;margin:0}.spec__list{gap:var(--space-1);padding-left:var(--space-5);overflow-wrap:anywhere;margin:0;display:grid}.spec__list--mono{font-family:var(--font-mono);font-size:var(--text-sm)}@media (width>=64rem){.game__columns{grid-template-columns:minmax(0,3fr) minmax(0,2fr);align-items:start}}.release-game{gap:var(--space-5);min-width:0;max-width:48rem;display:grid}.release-game__back,.release-game__link{min-height:var(--touch-target);color:var(--color-primary);justify-self:start;align-items:center;display:inline-flex}.release-game__top{gap:var(--space-2) var(--space-4);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.release-game__title{min-width:0;font-size:var(--text-xl);overflow-wrap:anywhere;margin:0}.release-game__section{gap:var(--space-3);min-width:0;padding-top:var(--space-4);border-top:var(--border-width) solid var(--color-border);display:grid}.release-game__heading{font-size:var(--text-lg);margin:0}.release-game__muted,.release-game__hint{color:var(--color-text-muted);font-size:var(--text-sm);margin:0}.release-game__note,.release-game__blocked,.release-game__progress,.release-game__visibility{margin:0}.release-game__error{color:var(--color-danger);overflow-wrap:anywhere;margin:0}.release-game__mono{font-family:var(--font-mono)}.release-game__form,.release-game__field,.release-game__waiting,.release-game__apply{gap:var(--space-2);min-width:0;display:grid}.release-game__form{gap:var(--space-3)}.release-game__counter{color:var(--color-text-muted);font-family:var(--font-mono);font-size:var(--text-sm);text-align:right;margin:0}.release-game__counter--over{color:var(--color-danger)}.release-game__subheading{font-size:var(--text-md);margin:0}.release-game__steps-list,.release-game__releases{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.release-game__steps-list{gap:var(--space-2)}.release-game__step-item{gap:var(--space-1);min-width:0;padding:var(--space-2) var(--space-3);border:var(--border-width) solid var(--color-border);border-radius:var(--radius);overflow-wrap:anywhere;display:grid}.release-game__step-actions{gap:var(--space-2) var(--space-4);flex-wrap:wrap;align-items:center;display:flex}.release-game__meta{gap:var(--space-1) var(--space-3);font-size:var(--text-sm);flex-wrap:wrap;margin:0;display:flex}.release-game__answers{gap:var(--space-2);min-width:0;display:grid}.release-game__qa{gap:var(--space-2);margin:0;display:grid}.release-game__qa-row{gap:var(--space-1);min-width:0;padding:var(--space-2) var(--space-3);border:var(--border-width) solid var(--color-border);border-radius:var(--radius);overflow-wrap:anywhere;display:grid}.release-game__qa-row dt{color:var(--color-text-muted);font-size:var(--text-sm)}.release-game__qa-row dd{margin:0;font-weight:600}.release-game__download{min-height:var(--touch-target);color:var(--color-primary);font-size:var(--text-sm);align-items:center;display:inline-flex}.release-game__release{gap:var(--space-1) var(--space-3);min-width:0;padding:var(--space-2) var(--space-3);border:var(--border-width) solid var(--color-border);border-left-width:var(--space-1);border-radius:var(--radius);font-size:var(--text-sm);flex-wrap:wrap;align-items:baseline;display:flex}.release-game__release--done{border-left-color:var(--color-success)}.release-game__release--failed{border-left-color:var(--color-danger)}.release-game__release--queued,.release-game__release--running{border-left-color:var(--color-primary)}.release-game__release--waiting_for_owner{border-left-color:var(--color-warning)}.release-game__kind{font-weight:600}.release-game__status,.release-game__live{padding:0 var(--space-2);border:var(--border-width) solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);font-weight:600}.release-game__live{border-color:var(--color-success);color:var(--color-success)}.release-game__time{color:var(--color-text-muted)}.release-game__reason,.release-game__rollbacks{gap:var(--space-2);overflow-wrap:anywhere;flex-wrap:wrap;min-width:0;display:flex}.release-game__run-steps{gap:var(--space-1) var(--space-2);flex-wrap:wrap;flex-basis:100%;min-width:0;margin:0;padding:0;list-style:none;display:flex}.release-game__run-step{min-width:0;display:inline-flex}.release-game__run-step--problem{gap:var(--space-1);flex-basis:100%;display:grid}.release-game__run-word{padding:0 var(--space-2);border:var(--border-width) solid var(--color-border);border-radius:var(--radius)}.release-game__run-step--problem .release-game__run-word{border-color:var(--color-danger);color:var(--color-danger);justify-self:start}.release-game__run-detail{color:var(--color-text-muted);overflow-wrap:anywhere}.release-game__actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.release-game__play{min-height:var(--touch-target);padding:0 var(--space-4);border-radius:var(--radius);background:var(--color-primary);color:var(--color-primary-text);text-align:center;justify-content:center;align-items:center;font-weight:600;text-decoration:none;display:flex}.release-game__play:focus-visible{outline:var(--border-width) solid var(--color-focus);outline-offset:var(--space-1)}@media (width>=48rem){.release-game__play{justify-self:start}}.agent-runs__summary{margin:0}.agent-runs__list{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.agent-runs__run{gap:var(--space-1);min-width:0;padding:var(--space-2) var(--space-3);border:var(--border-width) solid var(--color-border);border-left-width:var(--space-1);border-radius:var(--radius);font-size:var(--text-sm);display:grid}.agent-runs__run--done{border-left-color:var(--color-success)}.agent-runs__run--failed{border-left-color:var(--color-danger)}.agent-runs__run--blocked{border-left-color:var(--color-warning)}.agent-runs__run--running{border-left-color:var(--color-primary)}.agent-runs__head,.agent-runs__meta{gap:var(--space-1) var(--space-3);flex-wrap:wrap;align-items:baseline;min-width:0;margin:0;display:flex}.agent-runs__status{padding:0 var(--space-2);border:var(--border-width) solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);font-weight:600}.agent-runs__status--done{border-color:var(--color-success)}.agent-runs__status--failed{border-color:var(--color-danger)}.agent-runs__status--blocked{border-color:var(--color-warning)}.agent-runs__status--running{border-color:var(--color-primary)}.agent-runs__task{overflow-wrap:anywhere;font-weight:600}.agent-runs__text{overflow-wrap:anywhere;margin:0}.agent-runs__label{font-weight:600}.agent-runs__muted{color:var(--color-text-muted)}.agent-runs__mono{font-family:var(--font-mono)}.analytics{gap:var(--space-3);min-width:0;display:grid}.analytics__muted,.analytics__meta{color:var(--color-text-muted);font-size:var(--text-sm);margin:0}.analytics__meta{gap:var(--space-1) var(--space-3);flex-wrap:wrap;display:flex}.analytics__running{margin:0}.analytics__start{gap:var(--space-3);min-width:0;display:grid}.analytics__button{width:100%}.analytics__tiles{gap:var(--space-2);grid-template-columns:repeat(auto-fill,minmax(min(100%,12rem),1fr));margin:0;padding:0;list-style:none;display:grid}.analytics__tile{align-content:start;gap:var(--space-1);min-width:0;padding:var(--space-2) var(--space-3);border:var(--border-width) solid var(--color-border);border-radius:var(--radius);display:grid}.analytics__label{overflow-wrap:anywhere;font-weight:600}.analytics__value{gap:var(--space-1) var(--space-2);flex-wrap:wrap;justify-content:space-between;align-items:baseline;margin:0;display:flex}.analytics__kind,.analytics__missing{color:var(--color-text-muted);font-size:var(--text-sm);margin:0}.analytics__number,.analytics__mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.analytics__number{font-size:var(--text-lg);text-align:right;margin-left:auto}.analytics__line{width:100%;height:var(--space-8);color:var(--color-primary);stroke:currentColor;stroke-width:2px;display:block}@media (width>=48rem){.analytics__button{justify-self:start;width:auto}}.ads{gap:var(--space-4);min-width:0;display:grid}.ads__note,.ads__line,.ads__name{overflow-wrap:anywhere;margin:0}.ads__note{padding:var(--space-2) var(--space-3);border:var(--border-width) solid var(--color-border);border-radius:var(--radius);font-weight:600}.ads__note--warning{border-color:var(--color-warning)}.ads__muted{color:var(--color-text-muted);font-size:var(--text-sm);overflow-wrap:anywhere;margin:0}.ads__button{width:100%}.ads__list{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.ads__item{gap:var(--space-3);min-width:0;padding:var(--space-3) var(--space-4);border:var(--border-width) solid var(--color-border);border-radius:var(--radius);display:grid}.ads__head{gap:var(--space-2);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.ads__name{font-size:var(--text-md)}.ads__status{padding:0 var(--space-2);border:var(--border-width) solid var(--color-border);border-radius:var(--radius);font-size:var(--text-sm);white-space:nowrap;font-weight:600}.ads__status--draft,.ads__status--approved,.ads__status--stop_requested{border-color:var(--color-warning)}.ads__status--dry_run,.ads__status--running{border-color:var(--color-success)}.ads__status--failed{border-color:var(--color-danger)}.ads__fields{gap:var(--space-1) var(--space-5);font-size:var(--text-sm);grid-template-columns:repeat(auto-fill,minmax(min(100%,14rem),1fr));margin:0;display:grid}.ads__field{gap:var(--space-3);min-width:0;padding:var(--space-1) 0;border-bottom:var(--border-width) solid var(--color-border);justify-content:space-between;display:flex}.ads__field dt{color:var(--color-text-muted);font-weight:600}.ads__field dd{text-align:right;overflow-wrap:anywhere;margin:0}.ads__amount{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.ads__line{font-size:var(--text-sm)}.ads__line--failed{padding-left:var(--space-2);border-left:var(--border-width) solid var(--color-danger)}.ads__plan,.ads__actions-block,.ads__form{gap:var(--space-3);min-width:0;display:grid}.ads__subheading{font-size:var(--text-md);margin:0}.ads__steps{gap:var(--space-1);padding-left:var(--space-5);font-size:var(--text-sm);overflow-wrap:anywhere;margin:0;display:grid}.ads__form-fields{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(min(100%,12rem),1fr));display:grid}.ads__actions{gap:var(--space-2);flex-wrap:wrap;display:flex}@media (width>=48rem){.ads__button{justify-self:start;width:auto}}.updates{gap:var(--space-4);min-width:0;display:grid}.updates__intro,.updates__hint{overflow-wrap:anywhere;margin:0}.updates__hint{color:var(--color-text-muted);font-size:var(--text-sm)}.updates__form{gap:var(--space-3);min-width:0;display:grid}.updates__counter{color:var(--color-text-muted);font-family:var(--font-mono);font-size:var(--text-sm);text-align:right;margin:0}.updates__counter--over{color:var(--color-danger)}.updates__button{width:100%}.updates__list{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.updates__item{gap:var(--space-2);min-width:0;padding:var(--space-3) var(--space-4);border:var(--border-width) solid var(--color-border);border-left-width:var(--space-1);border-radius:var(--radius);display:grid}.updates__head{gap:var(--space-2) var(--space-3);flex-wrap:wrap;align-items:baseline;display:flex}.updates__number,.updates__subheading{font-size:var(--text-md);margin:0}.updates__status{padding:0 var(--space-2);border:var(--border-width) solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);font-size:var(--text-sm);font-weight:600}.updates__item--building{border-left-color:var(--color-primary)}.updates__status--building{border-color:var(--color-primary)}.updates__item--ready_to_test,.updates__item--released{border-left-color:var(--color-success)}.updates__status--ready_to_test,.updates__status--released{border-color:var(--color-success)}.updates__item--passed_unpublished{border-left-color:var(--color-warning)}.updates__status--passed_unpublished{border-color:var(--color-warning)}.updates__item--failed{border-left-color:var(--color-danger)}.updates__status--failed{border-color:var(--color-danger)}.updates__badge{padding:0 var(--space-2);border:var(--border-width) solid var(--color-primary);border-radius:var(--radius);color:var(--color-primary);font-size:var(--text-sm);font-weight:600}.updates__item--dismissed{border-left-color:var(--color-border)}.updates__dismiss{gap:var(--space-2);min-width:0;display:grid}.updates__text{overflow-wrap:anywhere;white-space:pre-wrap;margin:0}.updates__facts{gap:0 var(--space-4);color:var(--color-text-muted);font-size:var(--text-sm);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.updates__mono{font-family:var(--font-mono)}.updates__play-block,.updates__release,.updates__test{gap:var(--space-2);min-width:0;display:grid}.updates__play{min-height:var(--touch-target);padding:0 var(--space-4);border-radius:var(--radius);background:var(--color-primary);color:var(--color-primary-text);text-align:center;justify-content:center;align-items:center;font-weight:600;text-decoration:none;display:flex}.updates__play:focus-visible{outline:var(--border-width) solid var(--color-focus);outline-offset:var(--space-1)}.updates__ids{gap:var(--space-2) var(--space-5);flex-wrap:wrap;margin:0;display:flex}.updates__ids dt{color:var(--color-text-muted);font-size:var(--text-sm)}.updates__ids dd{font-family:var(--font-mono);overflow-wrap:anywhere;margin:0}@media (width>=48rem){.updates__button{width:auto}.updates__play{justify-self:start}}.funnels{gap:var(--space-4);min-width:0;display:grid}.funnels__intro,.funnels__outcome,.funnels__threshold-line,.funnels__running,.funnels__failed-line{overflow-wrap:anywhere;margin:0}.funnels__muted{color:var(--color-text-muted);font-size:var(--text-sm);overflow-wrap:anywhere;margin:0}.funnels__failed{gap:var(--space-1);padding:var(--space-2) var(--space-3);border:var(--border-width) solid var(--color-danger);border-radius:var(--radius);display:grid}.funnels__outcome{font-weight:600}.funnels__threshold,.funnels__automatic,.funnels__form{gap:var(--space-3);min-width:0;display:grid}.funnels__button{width:100%}.funnels__table-wrap{border:var(--border-width) solid var(--color-border);border-radius:var(--radius);min-width:0}.funnels__table{border-collapse:collapse;width:100%;font-size:var(--text-sm)}.funnels__caption{padding:var(--space-3) var(--space-4);text-align:left;font-weight:600}.funnels__table thead{display:none}.funnels__table tbody,.funnels__table tr{display:block}.funnels__row{padding:var(--space-2) var(--space-4);border-top:var(--border-width) solid var(--color-border)}.funnels__table th,.funnels__table td{gap:var(--space-3);padding:var(--space-1) 0;text-align:right;overflow-wrap:anywhere;justify-content:space-between;font-weight:400;display:flex}.funnels__table tbody th,.funnels__table tbody td{min-width:0}.funnels__table tbody th:before,.funnels__table tbody td:before{content:attr(data-label);color:var(--color-text-muted);text-align:left;font-weight:600}.funnels__table tbody th{font-weight:600}.funnels__number{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.funnels__status{padding:0 var(--space-2);border:var(--border-width) solid var(--color-border);border-radius:var(--radius);white-space:nowrap;font-weight:600}.funnels__status--above{border-color:var(--color-success)}.funnels__status--below{border-color:var(--color-danger)}.funnels__status--tooFew{border-color:var(--color-warning)}.funnels__fields{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(min(100%,12rem),1fr));display:grid}.funnels__check{gap:var(--space-2);min-height:var(--touch-target);align-items:center;display:flex}.funnels__check input{width:var(--space-5);height:var(--space-5);margin:0}.funnels__actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.funnels__subheading{font-size:var(--text-md);margin:0}.funnels__updates{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.funnels__update{gap:var(--space-2);min-width:0;padding:var(--space-2) var(--space-3);border:var(--border-width) solid var(--color-border);border-radius:var(--radius);display:grid}.funnels__link{min-height:var(--touch-target);color:var(--color-primary);overflow-wrap:anywhere;align-items:center;display:flex}.funnels__link:focus-visible{outline:var(--border-width) solid var(--color-focus);outline-offset:var(--space-1)}@media (width>=48rem){.funnels__button{justify-self:start;width:auto}.funnels__table thead{display:table-header-group}.funnels__table tbody{display:table-row-group}.funnels__table tr{display:table-row}.funnels__row{padding:0}.funnels__table th,.funnels__table td{padding:var(--space-2) var(--space-4);border-top:var(--border-width) solid var(--color-border);text-align:left;display:table-cell}.funnels__table thead th{color:var(--color-text-muted);font-weight:600}.funnels__table tbody th:before,.funnels__table tbody td:before{content:none}.funnels__table .funnels__number,.funnels__table thead th:nth-child(2),.funnels__table thead th:nth-child(3){text-align:right}}.error-report{gap:var(--space-3);min-width:0;padding-top:var(--space-4);border-top:var(--border-width) solid var(--color-border);display:grid}.error-report__heading{font-size:var(--text-lg);margin:0}.error-report__muted,.error-report__meta{color:var(--color-text-muted);font-size:var(--text-sm);margin:0}.error-report__failed,.error-report__running,.error-report__counts{margin:0}.error-report__start{gap:var(--space-3);min-width:0;display:grid}.error-report__button{width:100%}.error-report__list{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.error-report__item{gap:var(--space-2);min-width:0;padding:var(--space-2) var(--space-3);border:var(--border-width) solid var(--color-border);border-left-width:var(--space-1);border-left-color:var(--color-success);border-radius:var(--radius);display:grid}.error-report__item--errors{border-left-color:var(--color-danger)}.error-report__counts{font-weight:600}.error-report__meta{gap:var(--space-1) var(--space-3);flex-wrap:wrap;display:flex}.error-report__mono{font-family:var(--font-mono);overflow-wrap:anywhere}.error-report__text{padding:var(--space-2);overflow-wrap:anywhere;white-space:pre-wrap;background:var(--color-surface);border-radius:var(--radius);font-family:var(--font-mono);font-size:var(--text-sm);margin:0}@media (width>=48rem){.error-report__button{justify-self:start;width:auto}}.game-page{gap:var(--space-5);min-width:0;display:grid}.game-page__muted{color:var(--color-text-muted);margin:0}.game-page__head{gap:var(--space-3);min-width:0;display:grid}.game-page__title-block{gap:var(--space-1);min-width:0;display:grid}.game-page__title{font-size:var(--text-xl);overflow-wrap:anywhere;margin:0}.game-page__phase{color:var(--color-text-muted);font-size:var(--text-sm);margin:0}.game-page__badge{padding:0 var(--space-2);border:var(--border-width) solid var(--color-border);border-radius:var(--radius);color:var(--color-text);font-weight:600;display:inline-block}.game-page__badge--building{border-color:var(--color-primary)}.game-page__badge--bugfixing,.game-page__badge--approved{border-color:var(--color-warning)}.game-page__badge--published,.game-page__badge--ads{border-color:var(--color-success)}.game-page__action{min-height:var(--touch-target);padding:0 var(--space-4);border-radius:var(--radius);background:var(--color-primary);color:var(--color-primary-text);justify-content:center;align-items:center;font-weight:600;text-decoration:none;display:inline-flex}.game-page__action:focus-visible{outline:var(--border-width) solid var(--color-focus);outline-offset:var(--space-1)}.game-page__step{color:var(--color-text-muted);margin:0}.game-page__body{gap:var(--space-5);min-width:0;display:grid}.game-page__index{display:none}.game-page__sections{gap:var(--space-8);min-width:0;display:grid}.game-page__section{gap:var(--space-4);min-width:0;scroll-margin-top:var(--space-4);display:grid}.game-page__heading{padding-bottom:var(--space-2);border-bottom:var(--border-width) solid var(--color-border);font-size:var(--text-xl);margin:0}.game-page__heading:focus{outline:none}.game-page__heading:focus-visible{outline:var(--border-width) solid var(--color-focus);outline-offset:var(--space-1)}.game-page__delete{gap:var(--space-3);display:grid}@media (width>=48rem){.game-page__head{grid-template-columns:minmax(0,1fr) auto;align-items:start}}@media (width>=64rem){.game-page__body{grid-template-columns:10rem minmax(0,1fr);align-items:start}.game-page__index{top:var(--space-4);display:block;position:sticky}.game-page__index ul{gap:var(--space-1);margin:0;padding:0;list-style:none;display:grid}.game-page__index a{min-height:var(--control-height);padding:0 var(--space-2);border-radius:var(--radius);color:var(--color-primary);align-items:center;display:flex}}.ideation{gap:var(--space-8);display:grid}.ideation__title{font-size:var(--text-xl);margin:0}.ideation__section{gap:var(--space-4);display:grid}.ideation__heading{font-size:var(--text-lg);margin:0}.ideation__form{gap:var(--space-4);max-width:40rem;display:grid}.ideation__muted{color:var(--color-text-muted);font-size:var(--text-sm);margin:0}.ideation__suggestions-failed{gap:var(--space-3);display:grid}.ideation__ideas{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(min(100%,16rem),1fr));margin:0;padding:0;list-style:none;display:grid}.ideation__idea{gap:var(--space-2);min-width:0;padding:var(--space-4);border:var(--border-width) solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);grid-template-rows:auto 1fr auto;display:grid}.ideation__idea-title{font-size:var(--text-md);overflow-wrap:anywhere;margin:0}.ideation__idea-pitch{overflow-wrap:anywhere;margin:0}.layout{min-height:100vh}.layout__header{gap:var(--space-3);padding:var(--space-4);border-bottom:var(--border-width) solid var(--color-border);grid-template-columns:1fr auto auto;grid-template-areas:"brand notify toggle""menu menu menu";align-items:center;display:grid}.layout__brand{grid-area:brand;font-weight:600}.layout__menu-button{grid-area:toggle}.layout__menu{gap:var(--space-3);grid-area:menu;display:none}.layout__menu--open{flex-direction:column;display:flex}.layout__nav{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.layout__link{min-height:var(--touch-target);padding:0 var(--space-3);border-radius:var(--radius);color:var(--color-text-muted);white-space:nowrap;align-items:center;text-decoration:none;display:inline-flex}.layout__count{min-width:var(--space-5);margin-left:var(--space-1);padding:0 var(--space-1);border-radius:var(--space-5);background:var(--color-primary);color:var(--color-primary-text);font-size:var(--text-sm);font-variant-numeric:tabular-nums;font-weight:600;line-height:var(--leading);justify-content:center;align-items:center;display:inline-flex}.layout__link:hover{color:var(--color-text)}.layout__link.active{background:var(--color-surface);color:var(--color-text);font-weight:600}.layout__session{justify-content:space-between;gap:var(--space-3);grid-area:session;align-items:center;min-width:0;display:flex}.layout__notifications{padding:0 var(--space-2);flex-shrink:0;grid-area:notify}.layout__user{color:var(--color-text-muted);font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.layout__visually-hidden{width:var(--border-width);height:var(--border-width);clip-path:inset(50%);white-space:nowrap;position:absolute;overflow:hidden}.layout__main{max-width:64rem;padding:var(--space-5) var(--space-4);margin:0 auto}@media (width>=64rem){.layout__header{grid-template-columns:1fr auto auto;grid-template-areas:"brand notify session""nav nav nav"}.layout__menu-button{display:none}.layout__menu,.layout__menu--open{display:contents}.layout__nav{flex-direction:row;grid-area:nav;overflow-x:auto}.layout__link{min-height:var(--control-height)}}@media (width>=105rem){.layout__header{grid-template-columns:auto 1fr auto auto;grid-template-areas:"brand nav notify session"}}.event-detail{gap:var(--space-4);display:grid}.event-detail__back{min-height:var(--touch-target);color:var(--color-primary);justify-self:start;align-items:center;display:inline-flex}.event-detail__title{font-size:var(--text-xl);margin:0}.event-detail__heading{font-size:var(--text-lg);margin:0}.event-detail__message{overflow-wrap:anywhere;margin:0}.event-detail__muted{color:var(--color-text-muted);font-size:var(--text-sm);margin:0}.event-detail__facts{gap:var(--space-2) var(--space-4);grid-template-columns:minmax(5rem,max-content) minmax(0,1fr);margin:0;display:grid}.event-detail__facts dt{color:var(--color-text-muted);font-weight:600}.event-detail__facts dd{overflow-wrap:anywhere;margin:0}.event-detail__mono{font-family:var(--font-mono)}.event-detail__sub{font-size:var(--text-sm);display:block}a.event-detail__sub{min-height:var(--touch-target);color:var(--color-primary);align-items:center;display:inline-flex}a.event-detail__sub+a.event-detail__sub{margin-left:var(--space-4)}.event-detail__level{font-weight:600}.event-detail__level--warning{color:var(--color-warning)}.event-detail__level--error{color:var(--color-danger)}.event-detail__data{gap:var(--space-2);display:grid}.event-detail__json{padding:var(--space-3) var(--space-4);border:var(--border-width) solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);font-family:var(--font-mono);font-size:var(--text-sm);margin:0;overflow-x:auto}.logs{gap:var(--space-5);display:grid}.logs__top{gap:var(--space-3) var(--space-4);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;display:flex}.logs__title{font-size:var(--text-xl);margin:0}.logs__ping{gap:var(--space-2);justify-items:end;max-width:30rem;display:grid}.logs__filters{gap:var(--space-3);display:grid}.logs__live{gap:var(--space-2) var(--space-3);color:var(--color-text-muted);font-size:var(--text-sm);flex-wrap:wrap;align-items:center;display:flex}.logs__live-text--live{color:var(--color-success);font-weight:600}.logs__live-text--closed,.logs__live-text--unsupported{color:var(--color-warning)}.logs__failed{gap:var(--space-3);display:grid}.logs__muted{color:var(--color-text-muted);font-size:var(--text-sm);margin:0}.logs__head{display:none}.logs__list{border:var(--border-width) solid var(--color-border);border-radius:var(--radius);margin:0;padding:0;list-style:none}.logs__item+.logs__item{border-top:var(--border-width) solid var(--color-border)}.logs__row{gap:var(--space-1) var(--space-3);min-height:var(--touch-target);padding:var(--space-3) var(--space-4);color:var(--color-text);font-size:var(--text-sm);grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"time level""message message""type user";text-decoration:none;display:grid}.logs__row:hover{background:var(--color-surface)}.logs__row:focus-visible{outline:var(--border-width) solid var(--color-focus);outline-offset:calc(-1 * var(--space-1))}.logs__time{font-family:var(--font-mono);grid-area:time}.logs__level{grid-area:level;font-weight:600}.logs__level--warning{color:var(--color-warning)}.logs__level--error{color:var(--color-danger)}.logs__type{color:var(--color-text-muted);grid-area:type}.logs__message{overflow-wrap:anywhere;grid-area:message}.logs__user{color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;grid-area:user;overflow:hidden}@media (width>=48rem){.logs__filters{grid-template-columns:repeat(auto-fit,minmax(12rem,16rem));align-items:end}}@media (width>=64rem){.logs__head,.logs__row{gap:var(--space-4);grid-template-columns:11rem 5rem 8rem minmax(0,1fr) 8rem;grid-template-areas:"time level type message user"}.logs__head{padding:0 var(--space-4);color:var(--color-text-muted);font-size:var(--text-sm);font-weight:600;display:grid}.logs__row{min-height:var(--control-height);padding:var(--space-2) var(--space-4)}.logs__type,.logs__user{color:var(--color-text-muted)}}.notifications{gap:var(--space-5);display:grid}.notifications__top{gap:var(--space-3) var(--space-4);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.notifications__title{font-size:var(--text-xl);margin:0}.notifications__failed{gap:var(--space-3);display:grid}.notifications__muted{color:var(--color-text-muted);font-size:var(--text-sm);margin:0}.notifications__list{border:var(--border-width) solid var(--color-border);border-radius:var(--radius);margin:0;padding:0;list-style:none}.notifications__item{gap:var(--space-1) var(--space-3);padding:var(--space-3) var(--space-4);font-size:var(--text-sm);grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"time new""kind kind""text text""discord open";align-items:center;display:grid}.notifications__item+.notifications__item{border-top:var(--border-width) solid var(--color-border)}.notifications__item--unread{background:var(--color-surface)}.notifications__time{color:var(--color-text-muted);font-family:var(--font-mono);grid-area:time}.notifications__kind{grid-area:kind;font-weight:600}.notifications__new{color:var(--color-primary);grid-area:new;font-weight:600}.notifications__text{overflow-wrap:anywhere;grid-area:text}.notifications__discord{color:var(--color-text-muted);overflow-wrap:anywhere;grid-area:discord}.notifications__open{min-height:var(--touch-target);padding:0 var(--space-3);color:var(--color-primary);grid-area:open;justify-self:end;align-items:center;font-weight:600;display:inline-flex}.notifications__open:focus-visible{outline:var(--border-width) solid var(--color-focus);outline-offset:var(--border-width)}@media (width>=64rem){.notifications__item{gap:var(--space-4);padding:var(--space-2) var(--space-4);grid-template-columns:9rem 10rem minmax(0,1fr) auto auto;grid-template-areas:"time kind text new open"}.notifications__list--admin .notifications__item{grid-template-columns:9rem 10rem minmax(0,1fr) auto 9rem auto;grid-template-areas:"time kind text new discord open"}.notifications__open{min-height:var(--control-height)}}.published{gap:var(--space-5);display:grid}.published__title{font-size:var(--text-xl);margin:0}.published__state{gap:var(--space-2) var(--space-3);padding:0 var(--space-4) var(--space-3);font-size:var(--text-sm);flex-wrap:wrap;align-items:center;display:flex}.published__failed{color:var(--color-danger)}.published__waiting{color:var(--color-warning)}.published__link{min-height:var(--touch-target);color:var(--color-primary);align-items:center;display:inline-flex}.published__play{min-height:var(--touch-target);padding:0 var(--space-4);border-radius:var(--radius);background:var(--color-primary);color:var(--color-primary-text);text-align:center;flex-basis:100%;justify-content:center;align-items:center;font-weight:600;text-decoration:none;display:inline-flex}.published__play:focus-visible{outline:var(--border-width) solid var(--color-focus);outline-offset:var(--space-1)}@media (width>=48rem){.published__play{flex-basis:auto}}.settings__model.ai-models__row{max-width:48rem}.ai-models__controls{gap:var(--space-3);min-width:0;display:grid}.ai-models__column{align-content:start;gap:var(--space-3);min-width:0;display:grid}.ai-models__column select{text-overflow:ellipsis;width:100%;min-width:0}.ai-models__hint{color:var(--color-text-muted);font-size:var(--text-sm);margin:0}@media (width>=48rem){.ai-models__controls{gap:var(--space-4);grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.notifications-settings__form,.notifications-settings__test{gap:var(--space-3);max-width:30rem;display:grid}.notifications-settings__form select{width:100%;min-width:0}.notifications-settings__checked{white-space:nowrap}.settings{gap:var(--space-10);display:grid}.settings__title{font-size:var(--text-xl);margin:0}.settings__section{gap:var(--space-4);display:grid}.settings__heading{font-size:var(--text-lg);margin:0}.settings__subheading{font-size:var(--text-md);margin:0}.settings__form{gap:var(--space-4);max-width:30rem;display:grid}.settings__failed{gap:var(--space-3);display:grid}.settings__muted{color:var(--color-text-muted);font-size:var(--text-sm);margin:0}.settings__mono{font-family:var(--font-mono)}.settings__actions{gap:var(--space-2);display:flex}.settings__inline{gap:var(--space-2);display:grid}.settings td.settings__wrap{white-space:normal;min-width:14rem}.settings__test{gap:var(--space-1) var(--space-2);flex-wrap:wrap;align-items:baseline;display:inline-flex}.settings__message{overflow-wrap:anywhere;flex-basis:100%}.settings__confirm{gap:var(--space-3);padding:var(--space-3) var(--space-4);border:var(--border-width) solid var(--color-danger);border-radius:var(--radius);display:grid}.settings__confirm-text{margin:0}.settings__facts{gap:var(--space-2) var(--space-4);grid-template-columns:minmax(6rem,max-content) minmax(0,1fr);margin:0;display:grid}.settings__facts dt{color:var(--color-text-muted);font-weight:600}.settings__facts dd{overflow-wrap:anywhere;margin:0}.settings__scopes{gap:var(--space-1) var(--space-3);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.settings__form .settings__actions,.settings__confirm .settings__actions{flex-wrap:wrap}.settings__models{gap:var(--space-8);display:grid}.settings__model{max-width:30rem}.settings__fieldset{gap:var(--space-3);border:0;min-width:0;margin:0;padding:0;display:grid}.settings__fieldset legend{margin-bottom:var(--space-3);padding:0}.settings__actions--note{flex-wrap:wrap;align-items:center}.settings__note{color:var(--color-success);font-size:var(--text-sm)}
