﻿:root{color-scheme:dark;--bg: #08101b;--panel: #131d2d;--panel-2: #0d1624;--border: #2a3953;--text: #e8edf5;--muted: #9dafc8;--accent: #f08d49;--accent-2: #ffd1b0;--space-xs: 4px;--space-sm: 8px;--space-md: 12px;--space-lg: 16px;--space-xl: 24px;--space-2xl: 32px;--editor-table-head-size: 0.82rem;--editor-table-head-letter-spacing: 0.05em;--editor-row-cell-padding-inline: 12px;--editor-action-lane-width: 228px;--editor-reorder-button-size: 36px;--editor-row-action-min-height: 36px;--editor-row-action-gap: 8px;--editor-badge-min-width: 9.25rem;--editor-badge-gap: 8px;--editor-badge-padding-block: 4px;--editor-badge-padding-inline: 10px;--editor-input-padding-block: 10px;--editor-input-padding-inline: 12px}*{box-sizing:border-box}body{position:relative;min-height:100vh;margin:0;font-family:Nunito,sans-serif;background:linear-gradient(180deg, rgba(7,13,24,.96), rgba(8,16,27,.98));color:var(--text)}body::before{content:"";position:fixed;inset:0;background:url("https://ngplus.net/site-brush-bg.png") center/cover no-repeat;filter:hue-rotate(165deg) saturate(1.15) brightness(.34);z-index:-2;pointer-events:none}body::after{content:"";position:fixed;inset:0;background:radial-gradient(circle at top, rgba(240,141,73,.08), rgba(0,0,0,0) 32%),linear-gradient(180deg, rgba(8,14,24,.66), rgba(7,12,22,.8));z-index:-1;pointer-events:none}.shell{width:min(1220px,100vw - 32px);margin:0 auto;padding:var(--space-xl) 0 calc(var(--space-2xl) + var(--space-lg))}.panel{background:linear-gradient(180deg, rgba(19,29,45,.96), rgba(13,22,36,.96));border:1px solid var(--border);border-radius:16px;padding:calc(var(--space-lg) + 2px);margin-bottom:var(--space-lg);box-shadow:0 20px 50px rgba(0,0,0,.28)}.panel-empty{color:var(--muted)}.panel-loading__body{display:grid;justify-items:start;gap:var(--space-md);padding:calc(var(--space-sm) - 2px) 0}.panel-loading__indicator{display:flex;align-items:center;justify-content:center;min-height:36px}.panel-loading__spinner{width:20px;height:20px;border-radius:999px;border:2px solid rgba(255,209,176,.24);border-top-color:rgba(240,141,73,.95);animation:section-saving-spin 800ms linear infinite;box-shadow:0 0 0 8px rgba(10,19,32,.12)}.panel-loading__text{display:grid;gap:calc(var(--space-sm) - 2px)}.panel-loading__text h2,.panel-loading__text p{margin:0}.response-panel[hidden]{display:none !important}.response-panel{margin-top:6px}.hero{padding:var(--space-xl)}.mod-page-hero{display:grid;gap:calc(var(--space-md) + 2px)}.mod-page-header-row{display:grid;gap:var(--space-sm);align-content:start}.site-shell-note{max-width:64ch;margin:0}.site-shell-hero{gap:10px}.panel-compact{padding:calc(var(--space-md) + 2px) calc(var(--space-lg) + 2px)}.mod-page-meta-row{display:flex;justify-content:space-between;align-items:baseline;gap:var(--space-md)}.mod-page-title{margin:0;font-size:clamp(1.4rem,2vw,2rem);line-height:1.1}.mod-page-kicker,.mod-page-brand{margin:0;white-space:nowrap}.mod-page-brand{text-align:right}.mod-page-brand--logo{display:inline-flex;align-items:center;justify-content:flex-end;text-decoration:none}.mod-page-brand__logo{display:block;width:min(100%,160px);height:auto;filter:saturate(0) brightness(1.35) sepia(.18) hue-rotate(-10deg);opacity:.92}.mod-page-nav-row{margin-top:0}.mod-page-flow-row{margin-top:var(--space-md)}.mod-page-flow-row .button[aria-pressed=true],.mod-page-flow-row .button[aria-current=page]{background:linear-gradient(180deg, #f08d49, #d96d28);border-color:#ef9e67;color:#140d08;pointer-events:none}.mod-page-flow-row .button{text-decoration:none;text-align:center}.editor-shell-stack,.editor-sections-stack{display:grid;gap:var(--space-lg)}.editor-section-slot-hidden{display:none}body[data-editor-flow=releases] #editor-shell{display:none}body[data-editor-flow=mod-page] #releases-section{display:none}body[data-editor-flow=releases] #releases-section{display:block}.editor-section-slot-loading{display:block}.editor-section-loading-placeholder{display:none;align-items:center;gap:10px;min-height:72px;padding:18px 20px;border:1px dashed rgba(255,255,255,.18);border-radius:14px;background:rgba(255,255,255,.03);color:var(--muted);font-weight:600}.editor-section-slot-loading .editor-section-loading-placeholder{display:flex}.editor-section-loading-placeholder::before{content:"";width:16px;height:16px;border-radius:999px;border:2px solid rgba(255,255,255,.18);border-top-color:var(--accent);animation:editor-section-spin .75s linear infinite}@keyframes editor-section-spin{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}.editor-controls-panel{padding:calc(var(--space-md) + 2px) var(--space-lg)}.editor-controls-row{display:grid;gap:var(--space-md)}.editor-section-heading{margin:0 0 var(--space-sm);line-height:1.15}.editor-section-intro{margin:0 0 calc(var(--space-md) + 2px);max-width:70ch}.editor-subsection-heading{margin:0 0 var(--space-sm);line-height:1.2}.editor-button--utility{width:auto;min-width:0;padding:8px 12px;font-size:.95rem}.editor-list-block{display:grid;gap:var(--space-sm);margin-bottom:var(--space-lg)}.editor-table-head{display:none;color:var(--muted);font-size:var(--editor-table-head-size);font-weight:800;letter-spacing:var(--editor-table-head-letter-spacing);text-transform:uppercase;align-items:end}.editor-row{display:grid;gap:var(--space-sm)}.editor-row__field,.editor-row__actions{min-width:0}.editor-row__field{padding-inline:var(--editor-row-cell-padding-inline)}.editor-row__actions{width:100%;min-width:0;padding-inline-start:var(--editor-row-cell-padding-inline)}.editor-row-actions{display:flex;flex-wrap:wrap;gap:var(--editor-row-action-gap);align-items:center;justify-content:flex-end;min-height:var(--editor-row-action-min-height)}.editor-row-actions .app-button{width:auto;min-width:0;min-height:var(--editor-row-action-min-height);display:inline-flex;align-items:center;justify-content:center;padding-top:0;padding-bottom:0}.editor-row-actions .editor-remove-button{white-space:nowrap}.editor-row-actions .checkbox-row{margin:0;white-space:nowrap}.editor-reorder-button{width:var(--editor-reorder-button-size);min-width:var(--editor-reorder-button-size);height:var(--editor-reorder-button-size);min-height:var(--editor-reorder-button-size);padding:0;display:inline-flex;align-items:center;justify-content:center;font-size:.95rem;line-height:1;border-radius:10px;flex:0 0 var(--editor-reorder-button-size)}.editor-section-toggle-row{display:flex;flex-wrap:wrap;gap:var(--space-sm)}.editor-section-toggle-row .app-button{width:auto}.eyebrow{margin:0 0 10px;color:var(--accent);font-size:.8rem;font-weight:800;letter-spacing:.18em}h1,h2,h3,p{margin-top:0}.lede,.panel-note{color:var(--muted)}.stack>*+*{margin-top:var(--space-md)}.editor-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(300px, 1fr));gap:16px}.editor-form{display:block}label{display:block;margin:10px 0 6px;font-weight:700}input,textarea,button.app-button,.button{width:100%;border-radius:10px;border:1px solid var(--border);background:#0b1320;color:var(--text);padding:var(--editor-input-padding-block) var(--editor-input-padding-inline);font:inherit}textarea{min-height:140px;resize:vertical}.code-textarea{min-height:220px;font-family:"Iosevka Term","SFMono-Regular",monospace}.kv-editor{display:grid;gap:10px}.kv-editor-header,.editor-row--kv{display:grid;gap:10px;grid-template-columns:minmax(180px, 1fr) minmax(220px, 2fr) minmax(var(--editor-action-lane-width), auto);align-items:end}.kv-editor--reorder .kv-editor-header,.kv-editor--reorder .editor-row--kv{grid-template-columns:minmax(180px, 1fr) minmax(220px, 2fr) minmax(var(--editor-action-lane-width), auto);align-items:end}.kv-editor-header{font-size:.9rem;font-weight:700;color:var(--muted)}.editor-row--kv+.editor-row--kv{margin-top:4px}.kv-row-remove{min-width:0}.kv-row-actions{display:flex;align-items:end;justify-content:flex-end;gap:var(--space-sm);flex-wrap:wrap}.kv-row-actions .app-button:last-child{width:auto;min-width:0}.read-box{white-space:pre-wrap}.subpanel,.editor-section-panel{position:relative;isolation:isolate;background:rgba(8,14,24,.55);border:1px solid rgba(42,57,83,.85);border-radius:14px;padding:16px}.subpanel::before,.subpanel::after,.editor-section-panel::before,.editor-section-panel::after{content:"";position:absolute;opacity:0;pointer-events:none;transition:opacity 160ms ease}.subpanel::before,.editor-section-panel::before{inset:0;z-index:1000;border-radius:inherit;background:rgba(8,16,27,.22);backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px)}.subpanel::after,.editor-section-panel::after{top:18px;right:18px;z-index:1001;width:18px;height:18px;border-radius:999px;border:2px solid rgba(255,209,176,.24);border-top-color:rgba(240,141,73,.95);animation:section-saving-spin 800ms linear infinite;box-shadow:0 0 0 8px rgba(10,19,32,.22)}.subpanel.is-saving>*,.editor-section-panel.is-saving>*{position:relative;z-index:1}.subpanel.is-saving>.upload-progress--overlay,.editor-section-panel.is-saving>.upload-progress--overlay{z-index:1002}.subpanel.is-saving::before,.subpanel.is-saving::after,.editor-section-panel.is-saving::before,.editor-section-panel.is-saving::after{opacity:1}@keyframes section-saving-spin{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}.subpanel+.subpanel{margin-top:14px}.nested-subpanel{margin-top:12px;padding-top:12px;border-top:1px solid rgba(42,57,83,.85)}.editor-choice-grid{display:grid;gap:8px;grid-template-columns:repeat(auto-fit, minmax(180px, 1fr))}.editor-choice-card{display:grid;gap:6px;padding:10px 12px;border:1px solid rgba(42,57,83,.85);border-radius:12px;background:rgba(9,16,26,.58);align-content:start}.editor-choice-card strong{font-weight:700;margin:0}.editor-choice-card .panel-note{margin:0;color:var(--muted);font-size:.9rem;font-weight:400}.editor-choice-card>:last-child{margin-top:0}.editor-upload-field{display:grid;gap:6px;align-content:start}.editor-upload-field__title{margin:0}.editor-upload-field__note{margin:0}.editor-reference-card{display:grid;gap:8px;padding:12px 14px;border:1px solid rgba(42,57,83,.85);border-radius:12px;background:rgba(12,20,32,.62)}.editor-inline-field{display:grid;gap:5px;margin:0}.editor-inline-field span,.editor-static-field span{color:var(--muted);font-size:.9rem;font-weight:700}.editor-static-field{margin:0;display:grid;gap:5px}.editor-static-field code{display:block;width:100%;min-width:0;max-width:100%;overflow-wrap:anywhere;padding:var(--editor-input-padding-block) var(--editor-input-padding-inline);border-radius:10px;border:1px solid var(--border);background:#0b1320;font-family:inherit}.game-metadata-core{display:grid;gap:var(--space-sm)}.kv-row-actions--static{min-height:0}.editor-list-editor{display:grid;gap:var(--space-sm)}.editor-list-editor__rows{margin-bottom:var(--space-sm)}.editor-list-editor__actions{gap:var(--space-sm)}.nested-subpanel--compact{margin-top:var(--space-sm);padding-top:var(--space-sm)}.editor-reference-card--compact{padding:10px 12px}.upload-progress{display:grid;gap:6px;margin-top:var(--space-sm)}.upload-progress--overlay{position:absolute;left:16px;right:16px;bottom:16px;margin-top:0;padding:12px 14px;border-radius:12px;border:1px solid rgba(42,57,83,.9);background:rgba(9,16,26,.94);box-shadow:0 10px 30px rgba(0,0,0,.28);pointer-events:none}.upload-progress--overlay[data-state=success]{border-color:rgba(86,171,126,.5);background:rgba(10,28,19,.94)}.upload-progress--overlay[data-state=error]{border-color:rgba(212,98,90,.55);background:rgba(37,14,18,.96)}.upload-progress--overlay[data-state=saving]{border-color:rgba(240,141,73,.45)}.upload-progress__header{display:grid;gap:2px}.upload-progress__title{margin:0;font-weight:700;color:var(--text)}.upload-progress__meta{margin:0;font-size:.85rem;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.upload-progress__track{height:8px;border-radius:999px;overflow:hidden;background:rgba(255,255,255,.08);border:1px solid rgba(42,57,83,.6)}.upload-progress__bar{height:100%;width:0;background:linear-gradient(180deg, #f08d49, #d96d28);transition:width 120ms ease}.upload-progress__text{margin:0;color:var(--muted);font-size:.9rem}.editor-reference-card>:last-child{margin-bottom:0}.editor-reference-card h4,.editor-reference-card p{margin-top:0}.editor-reference-card .panel-note{margin:0}.editor-reference-card--live{background:rgba(10,18,30,.8)}.editor-reference-card--summary{background:rgba(11,18,29,.72)}.editor-reference-card--warning{border-color:rgba(240,141,73,.36);background:rgba(31,17,9,.3)}.editor-reference-list{margin-bottom:0}.editor-file-picker{display:grid;grid-template-columns:auto minmax(0, 1fr);gap:10px;align-items:stretch}.editor-file-picker__button{width:auto;min-width:0;white-space:nowrap;padding:10px 12px}.editor-file-picker__display{width:100%;padding:10px 12px;border:1px solid var(--border);border-radius:10px;background:#0b1320;color:var(--text);font:inherit;font-weight:700;line-height:1.2;cursor:default}.editor-file-picker__display[readonly]{opacity:1}.merge-console{display:grid;gap:16px}.merge-console__grid{display:grid;gap:14px;grid-template-columns:minmax(220px, 300px) minmax(0, 1.45fr);align-items:start}.merge-console__actions{order:1;display:grid;gap:calc(var(--space-md) + 4px)}.merge-console__actions-note{margin-top:calc(var(--space-sm) + 4px);margin-bottom:0}.merge-console__status{order:2}.merge-console__summary-table{display:grid;grid-template-columns:minmax(0, 1.2fr) minmax(140px, .7fr) minmax(180px, .9fr);gap:0;border:1px solid rgba(42,57,83,.68);border-radius:14px;overflow:hidden;background:rgba(9,16,26,.5)}.merge-console__summary-head{padding:10px 14px;font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);background:rgba(255,255,255,.03);border-bottom:1px solid rgba(42,57,83,.45)}.merge-console__summary-row{display:contents}.merge-console__summary-cell{padding:12px 14px;border-bottom:1px solid rgba(42,57,83,.38)}.merge-console__summary-table>:nth-last-child(-n+3){border-bottom:0}.merge-console__summary-cell--status{display:inline-flex;align-items:center;gap:8px}.merge-console__summary-cell--saved{color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap}.merge-console__diode{width:11px;height:11px;border-radius:999px;background:rgba(115,130,156,.55);box-shadow:inset 0 0 0 1px rgba(255,255,255,.08)}.merge-console__diode.is-live{background:linear-gradient(180deg, #f08d49, #d96d28);box-shadow:0 0 0 1px rgba(240,141,73,.28),0 0 14px rgba(240,141,73,.22)}.merge-console__status-label{display:inline-block;min-width:5.75rem;font-weight:700;color:var(--text);font-variant-numeric:tabular-nums}.cover-layout{display:flex;flex-wrap:wrap;gap:16px;align-items:flex-start}.cover-layout__preview{flex:0 1 480px}.cover-layout__notes{flex:1 1 240px;display:grid;gap:8px;align-content:start}.cover-layout__notes .panel-note{margin:0}.cover-preview-frame{width:min(100%,480px);aspect-ratio:4/3;border:1px solid var(--border);border-radius:14px;overflow:hidden;background:#09101a}.cover-preview-image,.asset-thumb{width:100%;height:100%;object-fit:cover;display:block}.asset-editor-rows,.people-list{display:grid;gap:12px}.editor-row-card{border:1px solid rgba(42,57,83,.85);border-radius:14px;padding:12px;background:rgba(9,16,26,.75)}.editor-row-card--compact{padding:12px 14px}.asset-row-card{display:grid;grid-template-columns:112px minmax(0, 1fr) auto;gap:12px;align-items:center}.asset-thumb-wrap{width:112px;aspect-ratio:4/3;border-radius:10px;overflow:hidden;background:#09101a}.asset-meta{min-width:0}.asset-row-actions{justify-content:flex-end}.people-table-head{display:none}.people-row{display:grid;gap:var(--space-sm)}.people-cell{margin:0}.editor-cell__label{display:block;margin-bottom:calc(var(--space-xs) + 1px);color:var(--muted);font-size:.88rem;font-weight:700}.people-row label,.people-row-actions label{margin:0}.detail-list{margin:0;padding-left:calc(var(--space-lg) + var(--space-xs))}.pending-upload-list{margin:0;padding:0;list-style:none;display:grid;gap:var(--space-sm)}.pending-upload-list[hidden]{display:none}.pending-upload-item{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid rgba(42,57,83,.85);border-radius:12px;background:rgba(9,16,26,.55)}.pending-upload-item::before{content:"";width:8px;height:8px;border-radius:999px;background:rgba(240,141,73,.95);box-shadow:0 0 0 6px rgba(240,141,73,.12);flex:0 0 auto}.pending-upload-name{font-weight:700}.pending-upload-meta{color:var(--muted);font-size:.9rem}.download-toolbar{display:flex;align-items:flex-start;justify-content:space-between;gap:calc(var(--space-md) + 2px)}.download-toolbar__title{margin:0 0 6px}.download-toolbar__actions{display:flex;flex-wrap:wrap;gap:var(--space-sm);justify-content:flex-end}.download-toolbar__button{width:auto;min-width:160px}.download-upload-field{display:grid;gap:calc(var(--space-sm) - 2px);align-content:start}.download-add-grid{display:grid;gap:var(--space-sm);grid-template-columns:repeat(auto-fit, minmax(180px, 1fr))}.download-add-card--action{align-content:start}.download-upload-field input[type=file]{display:none}.download-card{display:grid;gap:var(--space-sm);padding:8px 0;border-top:1px solid rgba(42,57,83,.35);background:rgba(0,0,0,0)}.download-table-head{display:none}.download-type-cell,.download-file-cell,.download-label-cell{min-width:0}.download-type-cell{width:var(--editor-badge-min-width)}.download-type-cell .download-mode-pill{width:100%;min-width:0;justify-content:center}.download-inline-field{display:grid;gap:5px;margin:0}.download-inline-field span{color:var(--muted);font-size:.9rem;font-weight:700}.download-inline-field code{width:fit-content;max-width:100%;overflow-wrap:anywhere}.download-hosted-fields,.download-external-fields{display:grid;gap:5px}.download-hosted-fields .editor-row__field,.download-external-fields .editor-row__field{padding-inline:0}.download-mode-pill{display:inline-flex;align-items:center;justify-content:center;gap:var(--editor-badge-gap);width:fit-content;min-width:var(--editor-badge-min-width);padding:var(--editor-badge-padding-block) var(--editor-badge-padding-inline);border-radius:999px;font-size:.78rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;background:rgba(24,36,54,.95);border:1px solid rgba(42,57,83,.85);font-variant-numeric:tabular-nums}.download-mode-pill::before{content:"";width:8px;height:8px;border-radius:999px;background:currentColor;opacity:.9}.download-card.is-hosted .download-mode-pill{color:var(--accent-2)}.download-card.is-external .download-mode-pill{color:#c7ddff}.download-card.is-hosted .download-external-fields{display:none}.download-card.is-external .download-hosted-fields{display:none}.download-static-field{margin:0;display:grid;gap:5px}.download-static-field span{color:var(--muted);font-size:.9rem;font-weight:700}.download-static-field code{display:block;width:100%;min-width:0;max-width:100%;overflow-wrap:anywhere;padding:var(--editor-input-padding-block) var(--editor-input-padding-inline);border-radius:10px;border:1px solid var(--border);background:#0b1320;font-family:inherit}@media (min-width: 860px){.kv-editor .editor-inline-field span,.kv-editor .editor-static-field span{display:none}.download-table-head,.editor-row--download{grid-template-columns:var(--editor-badge-min-width) minmax(0, 1fr) minmax(0, .9fr) minmax(var(--editor-action-lane-width), auto)}.download-table-head{display:grid;gap:var(--space-sm);padding:0 0 4px}.download-table-head>span:nth-child(2),.download-table-head>span:nth-child(3){padding-inline:var(--editor-row-cell-padding-inline)}.download-card{align-items:end;column-gap:var(--space-sm);row-gap:0}.download-type-cell{width:var(--editor-badge-min-width);padding-bottom:2px;padding-inline:0}.download-file-cell,.download-label-cell{align-self:stretch}.download-label-cell span,.download-static-field span,.download-external-fields span{display:none}.download-file-cell .download-validation-note{margin-top:6px}.download-row-actions{border-top:0;padding-top:0;justify-content:flex-end;flex-wrap:nowrap;white-space:nowrap;align-items:end;gap:var(--space-sm)}.people-table-head,.editor-row--people{grid-template-columns:minmax(0, 1.1fr) minmax(0, 1fr) minmax(0, .8fr) minmax(var(--editor-action-lane-width), auto)}.people-table-head{display:grid;gap:var(--space-sm);padding:0 0 4px}.people-table-head>span:not(:last-child){padding-inline:var(--editor-row-cell-padding-inline)}.people-row{align-items:end;gap:var(--space-sm);padding:8px 0;border-top:1px solid rgba(42,57,83,.35)}.editor-cell__label{display:none}.people-row-actions{flex-wrap:nowrap;align-items:end;gap:var(--space-sm)}}@media (max-width: 859px){.download-type-cell{width:auto}.download-type-cell .download-mode-pill{width:100%;min-width:0;justify-content:center}}.download-validation-note{margin:0;color:#ffd1b0;font-size:.9rem}.download-row-actions{align-items:center;gap:var(--space-sm);flex-wrap:wrap;padding-top:0}.order-chip{color:var(--muted);font-size:.82rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.checkbox-row,.radio-row{display:inline-flex;align-items:center;gap:var(--space-sm);font-weight:600}.checkbox-row input,.radio-row input{width:auto}.cover-live-preview,.cover-upload-choice{display:grid;gap:var(--space-md)}.cover-upload-choice .stack{margin-top:0}.carousel-live-grid{display:flex;flex-wrap:wrap;gap:var(--space-md)}.cover-live-disclosure{display:grid;gap:var(--space-md)}.cover-live-disclosure summary{cursor:pointer;font-weight:700;list-style:none}.cover-live-disclosure__hint{margin-left:var(--space-sm);font-size:.82rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.cover-live-disclosure summary::-webkit-details-marker{display:none}.cover-live-disclosure summary::after{content:" ›";color:var(--muted)}.cover-live-disclosure[open] .cover-live-disclosure__hint::after{content:" hide"}.cover-live-disclosure[open] .cover-live-disclosure__hint{font-size:0}.cover-live-disclosure[open] summary::after{content:" ▾"}.release-page{display:grid;gap:var(--space-lg)}.release-timing{display:grid;gap:var(--space-sm);padding:calc(var(--space-md) - 2px) var(--space-md);border:1px solid var(--border-soft);border-radius:12px;background:rgba(255,255,255,.02)}.release-timing summary{cursor:pointer;font-weight:700;list-style:none}.release-timing summary::-webkit-details-marker{display:none}.release-timing summary::after{content:" ›";color:var(--muted)}.release-timing[open] summary::after{content:" ▾"}.release-timing label{margin:0}.cover-preview-frame--live{width:min(100%,320px)}.editor-actions{display:flex;gap:var(--space-md);flex-wrap:wrap;align-items:center}.editor-actions>*{flex:1 1 180px}.release-shell{display:grid;gap:calc(var(--space-md) + 2px);grid-template-columns:minmax(240px, 320px) minmax(0, 1fr);align-items:start}.release-shell__sidebar,.release-shell__summary,.release-shell__detail{min-width:0}.release-list-panel,.release-summary-panel,.release-editor--surface{padding:0;margin:0;border:0;background:rgba(0,0,0,0);box-shadow:none}.release-summary-panel,.release-list-panel,.release-shell__detail{display:grid;gap:calc(var(--space-sm) + 4px)}.release-summary-panel{padding:calc(var(--space-sm) - 2px) 0 2px}.release-summary-panel .panel-note,.release-list-panel .panel-note{margin:0}.release-shell__detail{margin-top:14px;align-content:start}.release-shell__detail>.release-editor--surface{padding-top:2px}.release-list{display:grid;gap:var(--space-sm)}.release-list__create,.release-list__item{width:100%;display:grid;justify-items:start;gap:calc(var(--space-xs) - 1px);padding:calc(var(--space-md) + 1px) calc(var(--space-lg) - 2px);margin:0;border:1px solid rgba(42,57,83,.85);border-radius:12px;background:rgba(24,36,54,.92);box-shadow:none;color:var(--text);text-align:left;font-size:1rem;font-weight:700;letter-spacing:0;text-transform:none;line-height:1.2;transition:background 140ms ease,border-color 140ms ease,color 140ms ease,box-shadow 140ms ease}.release-list__create.secondary,.release-list__item.secondary{background:rgba(24,36,54,.92);border-color:rgba(42,57,83,.85);color:var(--text)}.release-list__create:hover,.release-list__create:focus-visible,.release-list__item:hover,.release-list__item:focus-visible,.release-list__item.secondary:hover,.release-list__item.secondary:focus-visible{background:rgba(240,141,73,.08);border-color:rgba(240,141,73,.34);color:#fff3ea}.release-list__line{display:flex;align-items:baseline;flex-wrap:wrap;gap:var(--space-xs) var(--space-md)}.release-list__version{font-size:1rem;font-weight:800;line-height:1.15;font-variant-numeric:tabular-nums}.release-list__meta{font-size:.9rem;font-weight:600;letter-spacing:0;text-transform:none;color:var(--muted);white-space:nowrap}.release-list__create .release-list__version{color:inherit}.release-list__item:not(.secondary){background:linear-gradient(180deg, #f08d49, #d96d28);border-color:#ef9e67;color:#140d08;box-shadow:0 0 0 1px rgba(240,141,73,.18)}.release-list__item:not(.secondary) .release-list__version,.release-list__item:not(.secondary) .release-list__meta{color:inherit}.release-list__pagination{margin-top:12px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;padding-top:4px}.release-list__pagination>:last-child{justify-self:end}.release-mode-group{margin:0;padding:0;border:0;display:grid;gap:8px}.release-mode-group legend{margin:0;padding:0;color:var(--text)}.release-mode-group__legend{display:block}.release-mode-options{display:grid;grid-template-columns:repeat(auto-fit, minmax(140px, 1fr));gap:10px}.release-mode-option{position:relative;display:grid;align-items:center;min-height:48px;padding:10px 14px;border:1px solid rgba(42,57,83,.85);border-radius:12px;background:rgba(9,16,26,.52);color:var(--muted);cursor:pointer;transition:background 140ms ease,border-color 140ms ease,color 140ms ease,box-shadow 140ms ease}.release-mode-option input{position:absolute;opacity:0;pointer-events:none}.release-mode-option span{font-weight:700;line-height:1.25}.release-mode-option:has(input:checked){background:linear-gradient(180deg, #f08d49, #d96d28);border-color:#ef9e67;color:#140d08;box-shadow:0 0 0 1px rgba(240,141,73,.18)}.release-mode-panel[hidden]{display:none}.release-mode-panel{display:grid;gap:var(--space-md);align-content:start;padding-top:calc(var(--space-sm) - 2px)}.release-mode-panel--external{padding-top:calc(var(--space-xs) - 2px)}.release-editor{margin-top:0}.release-editor--surface{display:grid;gap:var(--space-lg);align-content:start;padding-top:var(--space-sm)}.release-editor--surface>.release-editor__title{margin:var(--space-md) 0 0;font-size:clamp(1.38rem,2vw,1.7rem);line-height:1.08;font-weight:800}.release-editor__inset{margin-inline:var(--space-md)}.release-editor__label{margin-bottom:calc(var(--space-sm)*-1)}.release-editor__submit{width:auto;display:flex;align-items:center;justify-content:center;align-self:center;margin-inline:auto;min-height:48px}.release-editor--surface>.field-grid,.release-editor--surface>.release-timing,.release-editor--surface>.release-mode-group,.release-editor--surface>.release-mode-panel{margin:0}.release-editor--surface label{margin:0;display:grid;gap:calc(var(--space-sm) - 2px)}.release-editor--surface textarea{min-height:160px}.markdown-editor-shell--release .markdown-editor-host{min-height:320px}.release-shell__summary .editor-reference-card,.release-shell__sidebar .editor-reference-card,.release-shell__detail .editor-row-card{height:auto}@media (max-width: 860px){.release-shell{grid-template-columns:1fr}.release-list__create,.release-list__item{padding:var(--space-md)}.release-list__meta{font-size:.86rem}}.readonly-markdown-preview{margin:0;padding:calc(var(--space-md) + 2px) var(--space-lg);border:1px solid var(--border);border-radius:12px;background:rgba(10,15,22,.55);color:var(--text);white-space:pre-wrap;word-break:break-word;font:inherit}.markdown-editor-shell{display:grid;gap:var(--space-md)}.markdown-editor-shell [data-editor-toolbar],.markdown-editor-shell .markdown-editor-host,.markdown-editor-shell .markdown-editor-fallback-note{display:none}.markdown-editor-shell.is-enhanced [data-editor-toolbar],.markdown-editor-shell.is-enhanced .markdown-editor-host{display:block}.markdown-editor-shell.is-enhanced .markdown-source-fallback,.markdown-editor-shell.is-enhanced .markdown-editor-fallback-note{display:none}.markdown-editor-shell.is-fallback .markdown-source-fallback,.markdown-editor-shell.is-fallback .markdown-editor-fallback-note{display:block}.editor-mode-row{display:flex;gap:var(--space-md);flex-wrap:wrap}.editor-mode-row button{width:auto;min-width:140px}.markdown-editor-host{min-height:420px;min-width:0}.toastui-editor-defaultUI{border-radius:12px;overflow:hidden;min-width:0;max-width:100%}.toastui-editor-defaultUI-toolbar,.toastui-editor-md-tab-container{overflow-x:auto;-webkit-overflow-scrolling:touch}.toastui-editor-main,.toastui-editor-md-container,.toastui-editor-ww-container,.toastui-editor-contents,.ProseMirror{min-width:0;max-width:100%;overflow-wrap:anywhere}button.app-button,.button{cursor:pointer;background:linear-gradient(180deg, #f08d49, #d96d28);border-color:#ef9e67;color:#140d08;font-weight:800;text-align:center;text-decoration:none}.button.secondary,button.app-button.secondary{background:#182436;color:var(--text);border-color:var(--border)}.button-row{display:grid;gap:var(--space-md);grid-template-columns:repeat(auto-fit, minmax(160px, 1fr))}pre,code{font-family:"Iosevka Term","SFMono-Regular",monospace}pre{overflow:auto;white-space:pre-wrap;background:#09101a;border:1px solid #21324a;border-radius:12px;padding:calc(var(--space-md) + 2px);margin:0}code{background:#0a1220;border-radius:6px;padding:2px 6px}.button-link,.link-button{color:var(--accent-2);font:inherit;text-decoration:underline;background:none;border:none;padding:0;cursor:pointer}.button-link:hover,.link-button:hover{color:#fff3ea}.workspace-summary-grid{display:grid;gap:var(--space-md);grid-template-columns:repeat(auto-fit, minmax(180px, 1fr));margin:var(--space-lg) 0}.workspace-summary-card,.workspace-card{border:1px solid rgba(42,57,83,.85);border-radius:14px;background:rgba(9,16,26,.72)}.workspace-summary-card{padding:var(--space-md);display:grid;gap:calc(var(--space-sm) - 2px)}.workspace-summary-card span{color:var(--muted);font-size:.85rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.workspace-summary-card strong{font-size:1rem}.workspace-group+.workspace-group{margin-top:calc(var(--space-xl) - var(--space-xs))}.workspace-card-grid{display:grid;gap:var(--space-md);grid-template-columns:repeat(auto-fit, minmax(260px, 1fr))}.workspace-link{color:inherit;text-decoration:none}.workspace-card{display:grid;gap:var(--space-md);padding:calc(var(--space-md) + 2px);transition:border-color 120ms ease,transform 120ms ease,background 120ms ease}.workspace-card--simple{align-items:end;min-height:168px;overflow:hidden;position:relative}.workspace-card--cover{background:linear-gradient(180deg, rgba(14,24,38,.24), rgba(9,16,26,.88)),var(--workspace-card-cover-image) center/cover no-repeat,rgba(9,16,26,.88)}.workspace-card__cover-scrim{position:absolute;inset:0;background:linear-gradient(180deg, rgba(7,13,24,.06), rgba(7,13,24,.78) 64%, rgba(7,13,24,.92));pointer-events:none}.workspace-card--cover .workspace-card__title{position:relative;z-index:1;font-size:1.08rem;text-shadow:0 2px 10px rgba(0,0,0,.45)}.workspace-card:hover{border-color:rgba(240,141,73,.48);background:rgba(14,24,38,.9);transform:translateY(-1px)}.workspace-card.active{border-color:rgba(240,141,73,.8);box-shadow:0 0 0 1px rgba(240,141,73,.24)}.workspace-card__eyebrow-row{display:flex;flex-wrap:wrap;gap:8px}.workspace-badge{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-width:var(--editor-badge-min-width);padding:calc(var(--editor-badge-padding-block) + 1px) var(--editor-badge-padding-inline);border-radius:999px;font-size:.75rem;font-weight:800;letter-spacing:var(--editor-table-head-letter-spacing);text-transform:uppercase;border:1px solid rgba(42,57,83,.85);background:rgba(24,36,54,.95);font-variant-numeric:tabular-nums}.workspace-badge::before{content:"";width:8px;height:8px;border-radius:999px;background:currentColor;opacity:.9}.workspace-badge--production{color:var(--accent-2)}.workspace-badge--non-production{color:#ffd1b0}.workspace-badge--plain{color:#c7ddff}.workspace-card__title{font-size:1.05rem;line-height:1.25}.workspace-card__slug,.workspace-card__path{color:var(--muted);font-size:.92rem}.workspace-card__slug code,.workspace-card__path code{overflow-wrap:anywhere}.error-modal{position:fixed;inset:0;z-index:3000}.error-modal__backdrop{position:absolute;inset:0;background:rgba(5,10,18,.7);backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px)}.error-modal__dialog{position:relative;z-index:1;width:min(92vw,520px);margin:12vh auto 0;padding:18px;border-radius:16px;border:1px solid rgba(240,141,73,.5);background:rgba(11,18,29,.98);box-shadow:0 18px 48px rgba(0,0,0,.45)}.error-modal__header{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px}.error-modal__header h3{margin:0}.error-modal__close{width:auto}.error-modal__body{display:grid;gap:10px;color:#ffe6d2}.error-modal__body p{margin:0}.htmx-request{opacity:.75}@media (max-width: 859px){.shell{width:min(100vw - 20px,1220px);padding-top:16px}.panel,.hero,.subpanel{padding:14px}.mod-page-title{font-size:clamp(1.25rem,6vw,1.6rem)}.mod-page-meta-row{gap:10px}.cover-layout{flex-direction:column}.cover-layout__preview,.cover-layout__notes{flex:1 1 auto}.editor-grid,.people-row,.editor-row--download,.download-hosted-fields,.download-external-fields,.download-card__grid{grid-template-columns:1fr}.kv-editor-header,.kv-editor--reorder .kv-editor-header{display:none}.editor-row--kv,.kv-editor--reorder .editor-row--kv{grid-template-columns:1fr;align-items:stretch}.asset-row-card,.download-toolbar,.download-card__header,.editor-file-picker,.merge-console__grid{grid-template-columns:1fr;flex-direction:column;align-items:stretch}.merge-console__summary-table{grid-template-columns:1fr}.merge-console__summary-head{display:none}.merge-console__summary-cell{border-bottom:0;padding-top:8px;padding-bottom:8px}.asset-thumb-wrap,.cover-preview-frame,.download-toolbar__button,.editor-mode-row button,.editor-row-actions button,.editor-file-picker__button{width:100%;min-width:0}.asset-thumb-wrap,.cover-preview-frame{max-height:240px}.asset-thumb,.cover-preview-image{object-fit:contain;background:#09101a}.asset-row-actions,.people-row-actions,.download-toolbar__actions,.download-row-actions,.kv-row-actions{justify-content:stretch}.kv-row-actions--static{display:none}.game-metadata-actions{flex-direction:column;align-items:stretch}.game-metadata-actions>*{flex:1 1 auto}.markdown-editor-host{min-height:320px}.toastui-editor-defaultUI-toolbar{white-space:nowrap}.toastui-editor-defaultUI-toolbar button{flex:0 0 auto}.toastui-editor-md-tab-container{white-space:nowrap}input,textarea,select,img,video,iframe{max-width:100%}}