:root{--font-sans:-apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Helvetica Neue', sans-serif;--font-display:Georgia, 'Times New Roman', serif;--font-mono:'SFMono-Regular', Consolas, 'Liberation Mono', Menlo, monospace;--fs-xs:0.8125rem;--fs-sm:0.875rem;--fs-base:1rem;--fs-md:1.0625rem;--fs-lg:1.1875rem;--fs-xl:1.375rem;--fs-2xl:1.625rem;--fs-3xl:2rem;--fs-4xl:2.5rem;--fw-regular:400;--fw-medium:500;--fw-semibold:600;--fw-bold:700;--lh-tight:1.25;--lh-normal:1.55;--lh-relaxed:1.75;--color-bg:hsl(214, 28%, 10%);--color-surface:hsl(216, 26%, 15%);--color-elevated:hsl(218, 24%, 19%);--color-border:hsl(217, 33%, 17%);--color-border-subtle:hsl(217, 30%, 14%);--glass-bg:rgba(19, 24, 32, 0.85);--glass-bg-hover:rgba(28, 36, 48, 0.9);--glass-blur:16px;--glass-border:1px solid rgba(255, 255, 255, 0.06);--glass-shadow:0 4px 6px -1px rgba(0, 0, 0, 0.3), 0 2px 4px -1px rgba(0, 0, 0, 0.15);--glass-shadow-lg:0 8px 40px rgba(0, 0, 0, 0.45), 0 2px 4px rgba(0, 0, 0, 0.25);--color-accent:hsl(217, 80%, 50%);--color-accent-hover:hsl(217, 80%, 60%);--color-accent-muted:hsl(217, 40%, 35%);--color-accent-rgb:26, 104, 230;--color-text:hsl(210, 40%, 98%);--color-text-muted:hsl(218, 11%, 65%);--color-text-subtle:hsl(220, 9%, 46%);--color-text-inverse:hsl(0, 0%, 2%);--color-success:hsl(142, 71%, 45%);--color-warning:hsl(39, 100%, 50%);--color-danger:hsl(0, 72%, 51%);--color-info:var(--color-accent);--engine-renpy:hsl(142, 71%, 45%);--engine-rpgm:hsl(217, 80%, 50%);--engine-unity:hsl(0, 72%, 51%);--engine-unreal:hsl(200, 100%, 50%);--engine-html:hsl(39, 100%, 50%);--engine-other:hsl(220, 10%, 55%);--sp-1:0.25rem;--sp-2:0.5rem;--sp-3:0.75rem;--sp-4:1rem;--sp-5:1.25rem;--sp-6:1.5rem;--sp-7:1.75rem;--sp-8:2rem;--sp-10:2.5rem;--sp-12:3rem;--sp-16:4rem;--radius-sm:8px;--radius-md:14px;--radius-lg:16px;--radius-xl:20px;--radius-full:9999px;--shadow-sm:0 1px 2px rgba(0, 0, 0, 0.2);--shadow-md:0 4px 12px rgba(0, 0, 0, 0.25);--shadow-lg:0 8px 32px rgba(0, 0, 0, 0.3);--shadow-xl:0 16px 48px rgba(0, 0, 0, 0.4);--shadow-card:0 4px 6px -1px rgba(0, 0, 0, 0.3), 0 2px 4px -1px rgba(0, 0, 0, 0.15);--card-glass-gradient:linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, rgba(18, 24, 32, 0.3) 50%, rgba(18, 24, 32, 0.85) 100%);--filter-sidebar-width:320px;--ease-out:cubic-bezier(0.25, 1, 0.5, 1);--ease-in-out:cubic-bezier(0.65, 0, 0.35, 1);--duration-fast:150ms;--duration-normal:250ms;--duration-slow:400ms;--z-dropdown:100;--z-sticky:200;--z-fixed:300;--z-overlay:400;--z-modal:500;--z-popover:600;--z-toast:700;--container-max:1400px;--sidebar-width:300px;--header-height:64px;--admin-bar-offset:0px;--gx-font-sans:var(--font-sans);--gx-font-mono:var(--font-mono);--gx-text-xs:var(--fs-xs);--gx-text-sm:var(--fs-sm);--gx-text-base:var(--fs-base);--gx-text-md:var(--fs-md);--gx-text-lg:var(--fs-lg);--gx-text-xl:var(--fs-xl);--gx-text-2xl:var(--fs-2xl);--gx-text-3xl:var(--fs-3xl);--gx-text-4xl:var(--fs-4xl);--gx-leading-tight:var(--lh-tight);--gx-leading-normal:var(--lh-normal);--gx-leading-relaxed:var(--lh-relaxed);--gx-bg-primary:var(--color-bg);--gx-bg-secondary:var(--color-surface);--gx-bg-tertiary:var(--color-elevated);--gx-bg-card:var(--color-surface);--gx-bg-card-hover:var(--color-elevated);--gx-bg-input:var(--color-bg);--gx-bg-overlay:rgba(0, 0, 0, 0.7);--gx-text-primary:var(--color-text);--gx-text-secondary:var(--color-text-muted);--gx-text-muted:var(--color-text-subtle);--gx-text-inverse:var(--color-text-inverse);--gx-border:var(--color-border);--gx-border-light:hsl(217, 30%, 22%);--gx-accent:var(--color-accent);--gx-accent-hover:var(--color-accent-hover);--gx-accent-rgb:var(--color-accent-rgb);--gx-success:var(--color-success);--gx-warning:var(--color-warning);--gx-danger:var(--color-danger);--gx-info:var(--color-info);--gx-sp-1:var(--sp-1);--gx-sp-2:var(--sp-2);--gx-sp-3:var(--sp-3);--gx-sp-4:var(--sp-4);--gx-sp-5:var(--sp-5);--gx-sp-6:var(--sp-6);--gx-sp-8:var(--sp-8);--gx-sp-10:var(--sp-10);--gx-sp-12:var(--sp-12);--gx-sp-16:var(--sp-16);--gx-radius-sm:var(--radius-sm);--gx-radius-md:var(--radius-md);--gx-radius-lg:var(--radius.comments-area{scroll-margin-top:1.75rem}.comment-form{margin-bottom:var(--sp-6)}.comment-form-comment textarea{width:100%;background:var(--color-elevated);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);font-family:var(--font-sans);font-size:var(--fs-sm);padding:10px var(--sp-4);resize:none;overflow:hidden;min-height:0;transition:border-color var(--duration-fast) var(--ease-out),min-height var(--duration-fast) var(--ease-out);cursor:pointer}.comment-form-comment textarea:focus{outline:none;border-color:var(--color-border)}.comment-form-comment textarea::placeholder{color:var(--color-text-subtle)}.comment-form-author,.comment-form-email,.comment-form__actions{display:none}.comment-form-author,.comment-form-email{width:calc(50% - var(--sp-2));margin-top:var(--sp-3)}.comment-form-author{margin-right:var(--sp-2)}.comment-form-email{margin-left:var(--sp-2)}.comment-form-author input,.comment-form-email input{width:100%;background:var(--color-elevated);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);font-family:var(--font-sans);font-size:var(--fs-sm);padding:var(--sp-2) var(--sp-3);transition:border-color var(--duration-fast) var(--ease-out)}.comment-form-author input:focus,.comment-form-email input:focus{outline:none;border-color:var(--color-accent)}.comment-form-author input::placeholder,.comment-form-email input::placeholder{color:var(--color-text-subtle)}.comment-form.is-expanded .comment-form-comment textarea{min-height:80px;resize:vertical;overflow:auto;cursor:text}.comment-form.is-expanded .comment-form-author,.comment-form.is-expanded .comment-form-email{display:inline-block}.comment-form.is-expanded .comment-form__actions{display:flex;align-items:center;justify-content:space-between;margin-top:var(--sp-3);gap:var(--sp-3)}.comment-form__actions-left{display:flex;align-items:center;min-width:0}.comment-form__actions-right{display:flex;align-items:center;gap:var(--sp-2);flex-shrink:0}.comment-form__hint{font-size:var(--fs-sm);font-weight:var(--fw-semibold);font-style:italic;color:var(--color-text-subtle);user-select:none}.comment-form__auth{display:flex;align-items:center;gap:var(--sp-2);font-size:var(--fs-sm);color:var(--color-text-muted);min-width:0}.comment-form__auth-avatar{width:24px;height:24px;border-radius:var(--radius-full);flex-shrink:0}.comment-form__auth-name{font-weight:var(--fw-medium);color:var(--color-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.comment-form__auth-logout{color:var(--color-text-subtle);text-decoration:none;font-size:var(--fs-xs);flex-shrink:0}.comment-form__auth-logout:hover{color:var(--color-accent);text-decoration:underline}.btn--comment-cancel{color:var(--color-text-muted);font-size:var(--fs-sm)}.btn--comment-submit{display:inline-flex;align-items:center;gap:var(--sp-2)}.comment-notes{display:flex;align-items:center;gap:var(--sp-2);font-size:var(--fs-xs);color:var(--color-text-subtle);margin-bottom:var(--sp-3)}.comments-header{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);margin-bottom:var(--sp-4);padding-bottom:var(--sp-3);border-bottom:1px solid var(--color-border-subtle)}.comments-title{font-size:var(--fs-lg);font-weight:var(--fw-semibold);margin:0}.comments-header__actions{display:flex;align-items:center;gap:var(--sp-2);flex-shrink:0}.comments-header__btn{display:inline-flex;align-items:center;gap:var(--sp-1);background:rgb(255 255 255 / .04);border:1px solid var(--color-border-subtle);border-radius:var(--radius-full);color:var(--color-text-muted);font-family:var(--font-sans);font-size:var(--fs-xs);font-weight:var(--fw-medium);padding:6px 12px;cursor:pointer;transition:background var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out);white-space:nowrap}.comments-header__btn:hover{background:rgb(255 255 255 / .08);color:var(--color-text);border-color:var(--color-border)}.comments-header__btn .icon{width:14px;height:14px;flex-shrink:0}.comment-sort{position:relative}.comme