html{font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Inter,PingFang SC,Microsoft YaHei,sans-serif;font-size:15px;font-weight:400;line-height:1.45}body[data-style=default]{--font-family:Inter, "PingFang SC", "Microsoft YaHei", sans-serif}body[data-style=default][data-mode=night]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg-color:#08111f;--bg-image:radial-gradient(circle at top left, #2561ff2e, transparent 30%), radial-gradient(circle at top right, #27d5ff1f, transparent 28%), linear-gradient(180deg, #07101d 0%, #08111f 100%);--bg-image-opacity:1;--bg:#08111f;--bg-soft:#0c1728e0;--panel:#0f1c31f0;--panel-strong:#101c32;--border:#8fa8ce2e;--text:#ecf2ff;--text-soft:#9fb1cf;--accent:#69a8ff;--accent-strong:#2976ff;--success:#48d597;--warning:#ffb454;--danger:#ff7575;--shadow:0 28px 80px #00000047}body[data-style=default][data-mode=day]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg-color:#f3eedf;--bg-image:none;--bg-image-opacity:0;--bg:#f3eedf;--bg-soft:#faf6ece6;--panel:#fffbf4f0;--panel-strong:#fffaf1;--border:#847a602e;--text:#243042;--text-soft:#766f61;--accent:#256cff;--accent-strong:#114cc9;--success:#1e9f6d;--warning:#b9852d;--danger:#c45555;--shadow:0 18px 48px #564d391a}*{box-sizing:border-box}html,body,#root{min-height:100%}body{min-width:320px;min-height:100vh;color:var(--text);isolation:isolate;margin:0;position:relative}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{color:inherit}input,select,textarea{border:1px solid var(--border);background:color-mix(in srgb, var(--panel-strong) 88%, #000 12%);width:100%;color:var(--text);border-radius:14px;outline:none;padding:11px 14px}select{appearance:none;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background-image:linear-gradient(45deg, transparent 50%, var(--text-soft) 50%), linear-gradient(135deg, var(--text-soft) 50%, transparent 50%);background-position:calc(100% - 22px) calc(50% - 2px),calc(100% - 16px) calc(50% - 2px);background-repeat:no-repeat;background-size:6px 6px,6px 6px;padding-right:38px}body[data-style=default][data-mode=day] select{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:var(--panel-strong)}select option{background:var(--panel-strong);color:var(--text)}.clearable-field{position:relative}.clearable-field input,.clearable-field textarea{padding-right:46px}.clear-field-button{width:24px;height:24px;min-height:24px;color:var(--text-soft);box-shadow:none;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;padding:0;display:inline-flex;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.clear-field-button:hover,.clear-field-button:focus-visible{color:var(--text);background:0 0}.clearable-field textarea+.clear-field-button{top:14px;transform:none}.plaza-page-shell{gap:12px}.plaza-layout{flex-direction:column;gap:12px;display:flex}.hero-panel-compact{padding-top:12px;padding-bottom:12px}.plaza-controls-panel{z-index:40;gap:10px;position:relative}.plaza-calendar-panel,.plaza-derived-panel{gap:12px;display:grid}.plaza-calendar-intro{margin:-8px 0 0}.plaza-calendar-head,.plaza-derived-head,.plaza-calendar-detail-head,.plaza-calendar-month-row{align-items:center}.plaza-calendar-picker-bar{flex-wrap:wrap;gap:10px;display:flex}.plaza-calendar-picker{position:relative}.plaza-calendar-picker-trigger{color:var(--text);box-shadow:none;background:0 0;border:0;padding:0;font-size:20px;font-weight:700}.plaza-calendar-picker-trigger:hover,.plaza-calendar-picker-trigger:focus-visible{color:var(--accent)}.plaza-calendar-picker-menu{z-index:60;border:1px solid color-mix(in srgb, var(--border) 90%, var(--accent) 10%);background:color-mix(in srgb, var(--panel) 96%, #000 4%);border-radius:18px;gap:6px;min-width:112px;padding:8px;display:grid;position:absolute;top:calc(100% + 8px);left:0;box-shadow:0 18px 38px #00000047}.plaza-calendar-picker-menu-months{grid-template-columns:repeat(3,minmax(0,1fr));min-width:180px}.plaza-calendar-picker-option{width:100%;color:var(--text);text-align:left;box-shadow:none;background:0 0;border:0;border-radius:12px;padding:10px 12px}.plaza-calendar-picker-option:hover,.plaza-calendar-picker-option:focus-visible{background:color-mix(in srgb, var(--accent) 14%, var(--panel) 86%)}.plaza-calendar-picker-option.active{background:color-mix(in srgb, var(--accent) 18%, var(--panel) 82%)}.plaza-calendar-month-actions{gap:8px}.plaza-calendar-month-row{justify-content:space-between;gap:12px;display:flex}.plaza-calendar-weekdays,.plaza-calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;display:grid}.plaza-calendar-weekday{text-align:center;color:var(--text-soft);font-size:12px}.plaza-calendar-day{border:1px solid var(--border);background:color-mix(in srgb, var(--panel-strong) 82%, #000 18%);text-align:center;min-height:72px;box-shadow:none;border-radius:16px;align-content:space-between;justify-items:center;row-gap:2px;padding:10px 8px;display:grid}.plaza-calendar-day:hover,.plaza-calendar-day:focus-visible{border-color:color-mix(in srgb, var(--accent) 42%, var(--border) 58%)}.plaza-calendar-day.outside-month{opacity:.48}.plaza-calendar-day.has-plays{background:color-mix(in srgb, var(--accent) 10%, var(--panel) 90%)}.plaza-calendar-day.today{box-shadow:0 0 0 1px color-mix(in srgb, var(--accent) 26%, transparent 74%) inset}.plaza-calendar-day.active{border-color:color-mix(in srgb, var(--accent) 58%, var(--border) 42%);background:color-mix(in srgb, var(--accent) 16%, var(--panel) 84%)}.plaza-calendar-day-number{justify-self:center;font-size:14px;font-weight:700}.plaza-calendar-day-count{color:var(--text-soft);text-align:center;justify-self:center;font-size:12px}.plaza-calendar-detail{border-top:1px solid var(--border);padding-top:4px}.plaza-calendar-play-list{gap:10px;max-height:420px;padding-right:4px;display:grid;overflow:auto}.plaza-calendar-play-item{text-align:left;border:1px solid var(--border);background:color-mix(in srgb, var(--panel) 90%, white 10%);width:100%;box-shadow:none;border-radius:16px;gap:6px;padding:12px;display:grid}.plaza-calendar-play-item:hover,.plaza-calendar-play-item:focus-visible{border-color:color-mix(in srgb, var(--accent) 42%, var(--border) 58%);transform:translateY(-1px)}.plaza-calendar-play-summary{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.plaza-calendar-empty{border:1px dashed var(--border);background:color-mix(in srgb, var(--panel) 90%, white 10%);border-radius:16px;padding:16px}.plaza-derived-group-list{gap:10px;max-height:620px;padding-right:4px;display:grid;overflow:auto}.plaza-derived-group{border:1px solid var(--border);background:color-mix(in srgb, var(--panel) 92%, white 8%);border-radius:18px;gap:10px;padding:12px;display:grid}.plaza-derived-version-list{gap:10px;display:grid}.plaza-filter-header{gap:8px}.plaza-category-strip{min-width:0}.plaza-filter-divider{background:color-mix(in srgb, var(--border) 82%, white 18%);width:100%;height:1px}.plaza-search-row{gap:8px;display:grid}.plaza-search-row>label{min-width:0}.plaza-random-panel{gap:10px}.custom-select{z-index:1;gap:8px;display:grid;position:relative}.custom-select.open{z-index:800}.custom-select-trigger{border:1px solid var(--border);background:color-mix(in srgb, var(--panel-strong) 88%, #000 12%);width:100%;color:var(--text);box-shadow:none;border-radius:14px;outline:none;justify-content:space-between;align-items:center;gap:12px;padding:11px 14px;display:flex}.custom-select-trigger:hover,.custom-select-trigger:focus-visible,.custom-select.open .custom-select-trigger{border-color:color-mix(in srgb, var(--accent) 52%, var(--border) 48%);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 18%, transparent 82%)}.custom-select-chevron{color:var(--text-soft);font-size:12px;line-height:1}.custom-select-menu{z-index:800;border:1px solid color-mix(in srgb, var(--border) 90%, var(--accent) 10%);background:color-mix(in srgb, var(--panel) 96%, #000 4%);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:18px;gap:6px;padding:8px;display:grid;position:absolute;top:calc(100% + 8px);left:0;right:0;box-shadow:0 18px 38px #00000047}.custom-select-option{text-align:left;width:100%;color:var(--text);background:0 0;border:0;border-radius:12px;padding:10px 12px}.custom-select-option:hover,.custom-select-option:focus-visible{background:color-mix(in srgb, var(--accent) 14%, var(--panel) 86%)}.custom-select-option.active{background:color-mix(in srgb, var(--accent) 18%, var(--panel) 82%);color:color-mix(in srgb, var(--text) 92%, white 8%)}body[data-style=default][data-mode=day] .custom-select-trigger{background:var(--panel-strong)}body[data-style=default][data-mode=day] .custom-select-menu{background:color-mix(in srgb, var(--panel) 97%, white 3%);box-shadow:0 18px 38px #564d3929}input::placeholder,textarea::placeholder{color:var(--text-soft)}textarea{resize:vertical}pre{margin:0;font-family:JetBrains Mono,Fira Code,monospace}.app-shell{width:min(1280px,100% - 32px);padding:calc(env(safe-area-inset-top,0px) + 12px) 0 calc(env(safe-area-inset-bottom,0px) + 32px);padding-inline:env(safe-area-inset-left,0px) env(safe-area-inset-right,0px);margin:0 auto}.centered-shell{width:min(1120px,100% - 40px);min-height:calc(100vh - 160px);margin:0 auto}.login-grid,.login-panel{width:100%}.page-shell,.stack-gap-lg,.stack-gap-md,.field-grid,.review-main,.review-sidebar,.review-list,.log-list,.upload-layout,.centered-shell,.review-layout,.hero-grid,.feature-panel,.detail-hero-grid,.hint-grid,.upload-grid,.login-grid,.stats-grid,.card-grid,.filter-grid,.toolbar-grid,.metric-strip,.tag-admin-list,.tag-cloud,.header-brand-row,.admin-panel-switcher{display:grid}.page-shell,.stack-gap-lg{gap:16px}.stack-gap-md,.field-grid,.log-list,.filter-grid,.toolbar-grid,.tag-admin-list,.tag-cloud{gap:12px}.review-list{gap:6px}.stack-gap-sm{gap:6px;display:grid}.app-header,.hero-panel,.stat-card,.play-card,.form-panel,.detail-panel,.content-panel,.login-panel,.review-sidebar,.review-main,.log-panel,.empty-panel,.hint-panel,.feature-panel{border:1px solid var(--border);background:var(--panel);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.app-header{border-radius:18px;justify-content:space-between;align-items:center;gap:16px;margin-bottom:10px;padding:10px 16px;display:flex}.header-brand-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px}.header-actions,.top-nav,.inline-actions,.card-topline,.meta-line,.meta-row,.action-bar,.sidebar-head,.tab-list,.content-head,.filter-summary,.char-count,.metric-row,.wrap-mobile,.title-row,.tag-chip-row{flex-wrap:wrap;gap:8px;display:flex}.header-actions{justify-content:flex-end;align-items:center}.sidebar-head-admin{flex-direction:column;align-items:stretch;gap:12px}.sidebar-head-admin-header{min-width:0}.sidebar-head-account-row{justify-content:space-between;align-items:center;min-width:0}.sidebar-head-account-actions{justify-content:flex-end;align-items:center;gap:8px;display:inline-flex}.admin-panel-switcher,.admin-panel-switcher-wide,.sidebar-head-panel-switcher,.admin-panel-tab-grid{width:100%;min-width:0}.admin-panel-switcher,.admin-panel-switcher-wide,.admin-panel-tab-grid{flex-wrap:wrap;place-content:flex-start;align-items:flex-start;gap:8px;display:flex}.sidebar-head-panel-switcher{justify-content:flex-start;align-self:stretch}.sidebar-head-panel-switcher-grid,.admin-panel-tab-grid{flex-wrap:wrap;align-content:flex-start;align-items:flex-start;gap:8px;width:100%;min-width:0;display:flex}.sidebar-head-panel-switcher-grid .tab-chip,.admin-panel-tab-grid .tab-chip{white-space:nowrap;flex:none;justify-content:center;align-items:center;width:auto;max-width:100%;min-height:42px;display:inline-flex}.admin-panel-tab-button{position:relative}.admin-panel-tab-dot{background:#ff5f6d;border-radius:999px;width:10px;height:10px;position:absolute;top:-5px;right:-5px;box-shadow:0 0 0 4px #ff5f6d29}.admin-panel-switcher .tab-chip,.admin-panel-switcher-wide .tab-chip{white-space:nowrap;flex:none;justify-content:center;align-items:center;width:auto;max-width:100%;min-height:42px;display:inline-flex}.top-nav{justify-content:flex-end;align-items:center}.eyebrow{color:var(--accent);text-transform:uppercase;letter-spacing:.16em;margin:0 0 8px;font-size:12px}h1,h2,h3,p{margin:0}h1{font-size:clamp(20px,2.8vw,28px)}h2{font-size:clamp(18px,2.3vw,23px)}h3{font-size:16px}.sub-copy,.summary,.meta-line,.meta-row,.log-item span,.hint-panel span,.stat-card span,.card-topline,label span,.preview-copy,.feature-side p,.content-meta,.filter-summary,.field-hint,.char-count,.metric-row,.login-meta,.section-note,.template-code{color:var(--text-soft)}.meta-line,.meta-row,.log-item span,.hint-panel span,.stat-card span,.card-topline,label span,.content-meta,.filter-summary,.field-hint,.char-count,.metric-row,.login-meta,.section-note,.template-code{font-size:13px}.sub-copy,.summary,.preview-copy,.feature-side p,.play-detail-copy{font-size:14px}.nav-pill,.tab-chip,.button,.icon-button,.text-button,.tag-chip{cursor:pointer;backface-visibility:hidden;border:1px solid #0000;border-radius:999px;transition:background-color .18s,color .18s,box-shadow .18s,transform .18s}.nav-pill,.tab-chip{appearance:none;font:inherit;vertical-align:middle;color:var(--text-soft);background:#ffffff0a;justify-content:center;align-items:center;margin:0;padding:8px 12px;font-size:14px;line-height:1.2;text-decoration:none;display:inline-flex}.repo-nav-pill{align-items:center;gap:6px;padding-right:20px;display:inline-flex;position:relative}.repo-nav-badge,.repo-nav-dot{position:absolute;top:-7px;right:-7px}.repo-nav-badge{color:#fff;text-align:center;background:#ff5f6d;border-radius:999px;min-width:20px;height:20px;padding:0 6px;font-size:12px;line-height:20px}.repo-nav-dot{background:#ff5f6d;border-radius:999px;width:10px;height:10px;box-shadow:0 0 0 4px #ff5f6d29}.nav-pill.active,.tab-chip.active{color:var(--text);background:#598fff2e;border-color:#0000;box-shadow:inset 0 0 0 1px #69a8ff8c}.button{justify-content:center;align-items:center;min-height:40px;padding:0 14px;font-size:14px;font-weight:600;display:inline-flex}.button.primary{background:linear-gradient(135deg, var(--accent), var(--accent-strong));color:#fff}.button.secondary,.tag-chip{color:var(--text);border-color:var(--border);background:#ffffff0a}.button.secondary.active{color:var(--text);background:#598fff2e;border-color:#0000;box-shadow:inset 0 0 0 1px #69a8ff8c}.button.warning{color:#ffd394;background:#ffb45429;border-color:#ffb45447}.button.danger{color:#ffd0d0;background:#ff75752e;border-color:#ff757557}body[data-style=default][data-mode=day] .button.warning{color:#5a3d13;background:#b9852d24;border-color:#b9852d42}body[data-style=default][data-mode=day] .button.danger{color:#7c1f1f;background:#c4555529;border-color:#c455554d}.tag-chip{min-height:34px;padding:0 12px;font-size:13px}.icon-button{justify-content:center;align-items:center;width:38px;height:38px;padding:0;font-size:16px;display:inline-flex}.header-toolbar-toggle{min-width:48px;height:36px;color:var(--text-soft);border-color:var(--border);background:#ffffff0a;flex-shrink:0;padding:0 12px;font-size:16px}.header-toolbar-toggle.active{color:var(--text);background:#598fff2e;border-color:#69a8ff5c}.text-button{min-height:36px;padding:0 12px;font-size:13px}.button:disabled{opacity:.5;cursor:not-allowed}.fit-content{width:fit-content}.detail-switch-row{align-items:center}.detail-title-row{flex-flow:row;align-items:flex-start;gap:8px}.detail-title-row h2{flex:auto;width:auto;min-width:0}.detail-title-row .icon-button{flex:none}.detail-version-panel{border:1px dashed var(--border);background:color-mix(in srgb, var(--panel) 88%, transparent);border-radius:18px;gap:10px;padding:12px 14px;display:grid}.detail-version-row{gap:8px}.detail-version-row .tab-chip{width:auto;min-height:36px;padding:0 12px}.detail-meta-switch-wrapper{gap:10px;display:grid}.detail-meta-switch-wrapper>.meta-row{flex-wrap:wrap;align-items:center;gap:10px}.plaza-refresh-modal-backdrop{z-index:120;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#040a1294;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.plaza-refresh-modal{gap:12px;width:min(520px,100vw - 32px);display:grid}.plaza-refresh-modal-actions{justify-content:flex-end}.hero-panel,.form-panel,.detail-panel,.content-panel,.login-panel,.review-sidebar,.review-main,.log-panel,.empty-panel,.hint-panel{border-radius:16px;padding:14px}.compact-panel{padding:12px 14px}.stats-grid,.card-grid,.filter-grid,.toolbar-grid{gap:12px}.stats-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.plaza-stats-grid{margin-left:18px;padding-right:8px}.plaza-stat-card{background:color-mix(in srgb, var(--panel) 86%, white 14%);border:1px solid color-mix(in srgb, var(--border) 84%, white 16%);border-radius:16px;padding:14px 16px}.card-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.card-grid.custom-grid{grid-template-columns:repeat(var(--card-columns,3), minmax(0, 1fr))}.toolbar-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.filter-grid{grid-template-columns:minmax(0,2fr) minmax(220px,1fr)}.stat-card strong{font-size:20px}.play-card,.review-card,.log-item,.tag-admin-card,.inline-detail-block{border:1px solid var(--border);background:color-mix(in srgb, var(--panel) 90%, white 10%);border-radius:16px;padding:14px}.play-card,.review-card,.stat-card-rich,.feature-copy,.metric-strip,.process-panel,.info-panel,.feature-side,.field-note-panel,.tag-admin-card{gap:8px;display:grid}.play-card.selected{border-color:#69a8ff80;box-shadow:inset 0 0 0 1px #69a8ff47}.play-card h3,.review-card h3,.repo-card h3{font-size:16px;line-height:1.35}.review-card{text-align:left;cursor:pointer;width:100%}.review-card.active{background:#69a8ff1a;border-color:#69a8ff5c}.review-card-shell{gap:8px;display:grid}.review-card-main{width:100%;color:inherit;text-align:left;background:0 0;border:0;gap:8px;padding:0;display:grid}.review-card-summary-row{flex-wrap:nowrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.review-card-summary-text{flex:auto;min-width:0}.review-card-summary-actions{flex:none;align-items:center;gap:8px;display:inline-flex}.review-card-approve-button,.review-card-delete-button{flex:none;min-height:32px;padding:0 12px;font-size:13px}.review-card-select-row{justify-content:flex-end;display:flex}.review-card-checkbox{width:fit-content}.review-card-checkbox span{font-size:13px}.admin-bulk-review-panel{gap:14px}.admin-bulk-review-head{white-space:nowrap;flex-wrap:nowrap;align-items:center;gap:12px}.admin-bulk-review-head>div{gap:4px;min-width:0;display:grid}.admin-bulk-review-head .button{flex-shrink:0;width:auto}.admin-bulk-review-progress-block{gap:8px}.admin-bulk-review-progress{border:1px solid var(--border);background:color-mix(in srgb, var(--panel) 90%, white 10%);border-radius:16px;gap:8px;padding:12px 14px;display:grid}.admin-bulk-review-progress-head{justify-content:space-between;align-items:center;gap:8px}.admin-bulk-review-progress-track{background:color-mix(in srgb, var(--panel-strong) 84%, black 16%);border-radius:999px;width:100%;height:8px;position:relative;overflow:hidden}.admin-bulk-review-progress-fill{border-radius:inherit;background:linear-gradient(90deg, var(--accent), var(--success));height:100%;transition:width .18s}.admin-bulk-review-row{gap:10px}.admin-search-action-row{white-space:nowrap;flex-wrap:nowrap;align-items:center;gap:10px;display:inline-flex}.admin-search-action-row .button{flex-shrink:0;width:auto}.admin-search-field-row{gap:8px}.admin-search-field-row .tab-chip{width:auto;min-width:0;padding:8px 12px}.admin-bulk-review-selection-toggle-row{align-items:center;gap:10px;display:flex}.admin-bulk-review-selection-toggle-row .button{width:auto}.admin-bulk-review-selection-top-row{align-items:center;gap:10px;display:flex}.admin-bulk-review-row-compact{align-items:center}.backup-merge-meta-toggle{white-space:normal;width:fit-content;max-width:100%}.admin-bulk-review-top-count{border:1px solid var(--border);background:color-mix(in srgb, var(--panel-strong) 92%, #000 8%);width:auto;color:var(--text-soft);border-radius:999px;align-items:center;gap:8px;padding:0 10px;display:inline-flex}.admin-bulk-review-top-count-button{min-height:34px;padding:0 12px}.admin-bulk-review-top-count input{text-align:center;border-radius:12px;width:58px;min-width:58px;padding:8px 10px}.admin-bulk-review-clear-button{flex:none;width:auto}.admin-bulk-review-grid{align-items:start}.admin-bulk-review-actions{justify-content:flex-start}.checkbox-chip{color:var(--text);align-items:center;gap:8px;display:inline-flex}.checkbox-chip input{width:16px;height:16px;accent-color:var(--accent);appearance:none;border:1px solid var(--border);cursor:pointer;background-color:#0000;border-radius:4px;flex:none;margin:0;padding:0;position:relative}.checkbox-chip input:checked{background-color:var(--accent);border-color:var(--accent)}.checkbox-chip input:checked:after{content:"";border:solid var(--panel-strong);border-width:0 2px 2px 0;width:5px;height:9px;position:absolute;top:1px;left:4px;transform:rotate(45deg)}.status-tag{color:#fff;border-radius:999px;align-items:center;padding:4px 10px;font-size:12px;display:inline-flex}.status-tag.pending{background:#ffb4543d}.status-tag.approved{background:#48d59742}.status-tag.rejected,.status-tag.offline{background:#ff75753d}.text-link{color:var(--accent);width:fit-content}.meta-line,.meta-row,.card-topline,.content-head,.filter-summary,.char-count,.metric-row,.action-bar,.title-row,.tag-chip-row{justify-content:space-between;align-items:center}.align-start{align-items:flex-start}.content-panel p,.template-code{white-space:pre-wrap}.centered-shell{place-items:center;min-height:calc(100vh - 220px)}.login-panel{justify-self:center;width:min(520px,100%)}.field-grid.two-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.review-layout-wide{grid-template-columns:minmax(360px,440px) minmax(0,1fr)}.review-sidebar-mobile-compact{gap:0}.review-sidebar-mobile-compact .sidebar-head-admin{gap:12px}.review-main-wide{align-content:start}label{gap:6px;display:grid}.field-label-row{white-space:nowrap;flex-wrap:nowrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.field-inline-action{flex-shrink:0;min-height:34px;padding:0 12px;font-size:13px}.hint-panel{gap:4px;min-width:280px}.hint-panel.compact,.review-note-panel{min-width:0}.feedback{border-radius:12px;padding:10px 12px;font-size:13px}.app-toast-stack{z-index:13000;pointer-events:none;flex-direction:column;align-items:center;gap:8px;display:flex;position:fixed;top:16px;left:50%;transform:translate(-50%)}.app-toast{text-align:center;word-break:break-word;pointer-events:none;border-radius:999px;max-width:min(420px,100vw - 32px);padding:10px 18px;font-size:13px;line-height:1.4;animation:.16s ease-out app-toast-in;box-shadow:0 10px 28px #00000038}.app-toast-success{background:color-mix(in srgb, var(--success) 22%, var(--panel-strong,#101c32) 78%);color:color-mix(in srgb, var(--success) 55%, white 45%);border:1px solid color-mix(in srgb, var(--success) 40%, transparent)}body[data-style=default][data-mode=day] .app-toast-success{background:color-mix(in srgb, var(--success) 12%, var(--panel-strong,#fffaf1) 88%);color:color-mix(in srgb, var(--success) 70%, #0d3b25 30%);border:1px solid color-mix(in srgb, var(--success) 50%, transparent);box-shadow:0 8px 20px #1e9f6d2e}body[data-style=default][data-mode=night] .app-toast-success{background:color-mix(in srgb, var(--success) 26%, var(--panel-strong,#101c32) 74%);color:color-mix(in srgb, var(--success) 40%, white 60%);border:1px solid color-mix(in srgb, var(--success) 45%, transparent)}.app-toast-error{background:color-mix(in srgb, var(--danger) 22%, var(--panel-strong,#101c32) 78%);color:#ffd9d9;border:1px solid color-mix(in srgb, var(--danger) 45%, transparent)}body[data-style=default][data-mode=day] .app-toast-error{background:color-mix(in srgb, var(--danger) 12%, var(--panel-strong,#fffaf1) 88%);color:color-mix(in srgb, var(--danger) 60%, #5a1a1a 40%);border:1px solid color-mix(in srgb, var(--danger) 50%, transparent);box-shadow:0 8px 20px #c455552e}@keyframes app-toast-in{0%{opacity:0;transform:translateY(-8px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}.floating-toast{z-index:120;border:1px solid color-mix(in srgb, var(--success) 26%, var(--border) 74%);width:min(420px,100vw - 32px);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);pointer-events:none;animation:.16s ease-out toast-pop-in;position:fixed;top:24px;right:24px}.feedback.success{color:color-mix(in srgb, var(--success) 45%, white 55%);background:#48d59729}.feedback.info{color:color-mix(in srgb, var(--accent) 58%, white 42%);background:#69a8ff24}@keyframes toast-pop-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translate(0,0)}}@media (width<=640px){.floating-toast{width:calc(100vw - 32px);top:16px;right:16px}}.feedback.error,.empty-panel.error{color:#ffcbcb;background:#ff757524}.stacked-feedback{gap:12px;display:grid}.review-layout{align-items:start;gap:16px}.review-sidebar,.review-main,.split-actions{gap:12px}.log-item{gap:6px;display:grid}.hero-grid,.feature-panel,.detail-hero-grid,.hint-grid{gap:12px}.hero-grid,.feature-panel{grid-template-columns:minmax(0,1.5fr) minmax(280px,1fr)}.detail-hero-grid{grid-template-columns:minmax(0,1fr)}.process-panel,.info-panel,.feature-side,.field-note-panel,.metric-strip{border:1px solid var(--border);background:color-mix(in srgb, var(--panel) 90%, white 10%);border-radius:16px;padding:14px}.mini-list,.field-hint{flex-direction:column;gap:8px;display:flex}.mini-list-item{color:var(--text-soft);align-items:flex-start;gap:10px;display:flex}.mini-index{background:var(--accent);border-radius:999px;width:8px;height:8px;margin-top:8px;box-shadow:0 0 0 6px #69a8ff1f}.feature-panel{border-radius:18px;padding:16px}.hint-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.upload-grid{grid-template-columns:minmax(0,1.3fr) minmax(280px,.7fr);align-items:start;gap:16px}.login-grid{grid-template-columns:minmax(280px,520px);justify-content:center;gap:16px}.metric-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.metric-strip-admin{grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.metric-strip strong{font-size:20px}.file-button{position:relative;overflow:hidden}.file-button input{opacity:0;cursor:pointer;position:absolute;inset:0}.template-code{border:1px solid var(--border);background:#ffffff0a;border-radius:14px;padding:12px 14px;overflow:auto}.subdued-template{color:var(--text-soft);font-size:14px}.tag-cloud{grid-template-columns:repeat(auto-fit,minmax(110px,max-content));align-items:start}.compact-tag-cloud{flex-wrap:wrap;gap:12px;display:flex}.compact-tag-cloud .tag-chip{width:auto;min-width:0}.plaza-toolbar-stack{gap:10px}.plaza-toolbar-actions{align-items:center;gap:10px}.plaza-toolbar-row,.plaza-export-modal-toolbar{place-content:flex-start;align-items:center;gap:10px;width:fit-content;max-width:100%;display:inline-flex}.plaza-toolbar-row{flex-wrap:nowrap}.plaza-toolbar-row-selects{display:contents}.plaza-toolbar-row-mobile-main,.plaza-toolbar-row-mobile-export{flex-wrap:wrap;gap:6px;width:100%;display:flex}.plaza-toolbar-row-desktop{display:none}.plaza-toolbar-button,.plaza-export-modal-action{white-space:nowrap;flex:none;width:fit-content;min-width:0;max-width:100%}.plaza-export-cancel-row{justify-content:flex-start}.plaza-export-row .button,.plaza-export-modal-toolbar .button{min-width:0}.plaza-export-modal{grid-template-rows:auto auto minmax(0,1fr);width:min(680px,100vw - 32px);max-height:min(80vh,760px);overflow:hidden}.plaza-export-modal-list{gap:10px;min-height:0;padding-right:4px;display:grid;overflow-y:auto}.plaza-export-modal-option{border:1px solid var(--border);background:color-mix(in srgb, var(--panel) 90%, white 10%);border-radius:16px;grid-template-columns:auto minmax(0,1fr);justify-content:flex-start;align-items:flex-start;gap:10px;padding:12px 14px;display:grid}.plaza-export-modal-option input{margin-top:3px}.plaza-export-modal-option span{white-space:normal;overflow-wrap:anywhere;word-break:break-word;min-width:0}.plaza-page-shell,.plaza-main-stack{gap:12px}.plaza-toolbar-pair{flex-wrap:nowrap;align-items:center;gap:8px;display:inline-flex}.plaza-toolbar-selection-pair{flex-wrap:wrap}.plaza-toolbar-pair .button,.plaza-toolbar-actions .button{min-width:0}.hero-panel-compact{grid-template-columns:1fr;padding:12px 16px}.plaza-controls-panel{padding-top:12px;padding-bottom:12px}.plaza-view-primary{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;max-width:720px;display:grid}.plaza-view-primary .tab-chip{letter-spacing:0;white-space:nowrap;width:100%;min-width:0;padding:8px 6px;font-size:13px}.plaza-category-switcher{gap:10px}.play-card-shell,.review-card-shell{position:relative;overflow:hidden}.play-card-clickable{cursor:pointer}.play-card-clickable:focus-visible{outline-offset:2px;outline:2px solid #69a8ff85}.compact-meta-row{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.compact-meta-row-end{justify-content:flex-end}.compact-meta-row-small,.compact-meta-item,.tag-floor-order{color:var(--text-soft);font-size:12px}.compact-meta-item-with-repo{align-items:center;gap:8px;display:inline-flex}.repo-count-meta{align-items:center;gap:4px;display:inline-flex}.preview-copy-clamped{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.plaza-card-summary{align-items:flex-start;gap:6px;font-size:13px;line-height:1.45;display:flex}.plaza-card-summary:before{content:"✦";color:var(--accent);opacity:.86;flex:none;font-size:11px;line-height:1.9}.plaza-card-preview{--plaza-preview-lines:3;--plaza-preview-line-height:1.55em;max-height:calc(var(--plaza-preview-line-height) * var(--plaza-preview-lines));line-height:var(--plaza-preview-line-height);-webkit-line-clamp:var(--plaza-preview-lines);-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.play-detail-copy{white-space:pre-wrap;line-height:1.65}.repo-panel,.repo-card,.repo-review-card{gap:10px}.repo-card{border:1px solid var(--border);background:color-mix(in srgb, var(--panel) 88%, transparent);border-radius:16px;padding:14px}body[data-style=default][data-mode=day] .repo-card{background:var(--panel)}.repo-reject-note{color:#ffd0d0;background:#ff5f6d1f;border:1px solid #ff5f6d4d;border-radius:12px;margin-top:10px;padding:10px 12px;font-size:14px;line-height:1.6}.repo-reject-note strong{color:#ff9aa6;margin-right:6px}body[data-style=default][data-mode=day] .repo-reject-note{color:#6e2330;background:#c433471a;border-color:#c4334742}body[data-style=default][data-mode=day] .repo-reject-note strong{color:#b03342}.repo-go-detail-button{flex:none;width:38px;min-width:38px;height:38px;margin-left:auto;font-size:18px}.repo-action-row{flex-wrap:nowrap;gap:8px}.repo-action-row>.button{white-space:nowrap;flex:none;width:auto}.repo-card-head,.repo-card-meta-line{align-items:center;display:flex}.repo-card-head{justify-content:space-between;gap:12px}.repo-toolbar-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.repo-sort-group{align-items:center;gap:10px;display:inline-flex}.repo-page-order-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.repo-page-order-switcher{flex-wrap:wrap;align-items:center;gap:10px;display:inline-flex}.repo-page-mark-read-button{flex:none}.repo-clear-rejected-button{white-space:nowrap;flex:none;width:auto;min-width:0;min-height:32px;padding:0 12px;font-size:12px}.repo-view-switcher-row{flex-wrap:nowrap}.repo-view-switcher-row .tab-chip{white-space:nowrap;flex:none}.repo-toolbar-row .button,.repo-toolbar-row .tab-chip,.repo-page-order-row .button,.repo-page-order-row .tab-chip,.repo-page-order-switcher .button,.repo-page-order-switcher .tab-chip{width:auto}.repo-card-meta-line{flex-wrap:wrap;gap:3ch;min-width:0}.repo-card-date{white-space:nowrap}.repo-reply-button{flex:none}.repo-form-grid{gap:12px;display:grid}.repo-history-row{margin-top:-4px}.repo-markdown p{white-space:pre-wrap;line-height:1.8}.repo-markdown a{color:var(--accent)}.repo-image-thumb{border:1px solid var(--border);cursor:zoom-in;background:#ffffff0f;border-radius:14px;width:min(100%,520px);margin:8px 0;padding:8px;display:block;overflow:hidden}.repo-image-thumb img{object-fit:contain;object-position:top center;background:#0000002e;border-radius:10px;width:100%;height:auto;max-height:320px;display:block}.repo-image-modal{z-index:40;background:0 0;place-items:center;padding:28px;display:grid;position:fixed;inset:0}.repo-image-stage{width:min(96vw,1180px);max-height:calc(100vh - 96px);box-shadow:none;scrollbar-gutter:stable both-edges;background:0 0;border-radius:0;padding:0;position:relative;overflow:auto}.repo-image-viewport{background:0 0;justify-content:center;align-items:flex-start;min-height:min(72vh,720px);display:flex}.repo-image-full{object-fit:contain;object-position:top center;image-rendering:auto;border-radius:12px;width:auto;max-width:100%;height:auto;display:block}.repo-image-modal-close,.repo-image-nav{z-index:2;color:#ffffffeb;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#484e5861;border:1px solid #ffffff2e;justify-content:center;align-items:center;display:inline-flex;position:absolute}.repo-image-modal-close{border-radius:999px;width:34px;height:34px;padding:0;font-size:20px;line-height:1;top:14px;right:14px}.repo-image-modal-counter{z-index:2;color:#ffffffeb;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#00000057;border-radius:999px;padding:6px 10px;position:fixed;top:16px;left:18px}.repo-image-nav{border-radius:999px;width:42px;height:42px;padding:0;font-size:30px;line-height:1;top:50%;transform:translateY(-50%)}.repo-image-nav-prev{left:16px}.repo-image-nav-next{right:16px}@media (width>=721px){.review-layout-wide{grid-template-columns:minmax(380px,460px) minmax(0,1fr)}.plaza-toolbar-row-desktop{display:none}.sidebar-head-panel-switcher-grid{flex-wrap:wrap;justify-content:flex-start;align-items:flex-start;gap:10px;display:flex}.sidebar-head-panel-switcher-grid .tab-chip{white-space:nowrap;flex:none;min-width:max-content;max-width:none;padding-inline:16px}.admin-panel-switcher,.admin-panel-switcher-wide{flex-wrap:wrap;justify-content:flex-start;align-items:flex-start;gap:10px;display:flex}.admin-panel-switcher .tab-chip,.admin-panel-switcher-wide .tab-chip{white-space:nowrap;flex:none;min-width:max-content;max-width:none;padding-inline:16px}}@media (width<=720px){.repo-page-order-row{flex-wrap:nowrap;gap:8px}.review-action-row,.review-action-row .button{flex:none;width:auto}.review-action-row{flex-wrap:nowrap;gap:6px}.review-action-row .button{padding-inline:6px;font-size:13.5px}.action-bar.wrap-mobile{flex-flow:row;gap:8px}.action-bar.wrap-mobile>.button{white-space:nowrap;flex:none;width:auto}.plaza-toolbar-row-desktop{display:none}.plaza-toolbar-row-mobile-main,.plaza-toolbar-row-mobile-export{flex-wrap:wrap;gap:4px;width:100%;min-width:0;max-width:100%;display:flex}.plaza-toolbar-row-mobile-export{scrollbar-width:none;flex-wrap:nowrap;overflow-x:auto}.plaza-toolbar-row-mobile-export::-webkit-scrollbar{display:none}.plaza-toolbar-row-mobile-main .plaza-toolbar-button,.plaza-toolbar-row-mobile-export .plaza-toolbar-button,.plaza-toolbar-row-mobile-export .plaza-block-disliked-export-chip{white-space:nowrap;flex:none;width:auto;max-width:none;min-height:32px;padding-inline:6px;font-size:12px}.plaza-export-modal-toolbar{justify-self:stretch;gap:5px;width:100%}.plaza-export-modal-toolbar .plaza-export-modal-action{flex:none;width:auto;max-width:none}.plaza-toolbar-button,.plaza-export-modal-action{white-space:nowrap;min-height:36px;padding:0 8px;font-size:11px;line-height:1.15}.repo-page-order-switcher{flex:auto;gap:8px;min-width:0}.repo-page-order-switcher .tab-chip,.repo-page-mark-read-button{white-space:nowrap;min-width:0}.repo-page-mark-read-button{margin-left:auto}.repo-image-modal{padding:calc(env(safe-area-inset-top,0px) + 12px) 8px 8px;align-content:start;justify-items:center}.repo-image-stage{width:100%;max-width:calc(100vw - 16px);max-height:calc(100vh - 20px - env(safe-area-inset-top,0px));border-radius:0;padding:0;overflow:hidden scroll}.repo-image-viewport{min-height:auto}.repo-image-modal-close{top:calc(env(safe-area-inset-top,0px) + 10px);right:calc(env(safe-area-inset-right,0px) + 10px);background:#6268726b;width:30px;height:30px;font-size:18px;position:fixed}.repo-image-modal-counter{top:calc(env(safe-area-inset-top,0px) + 10px);left:calc(env(safe-area-inset-left,0px) + 10px);padding:5px 9px;font-size:12px;position:fixed}.repo-image-nav{display:none}.repo-image-thumb{width:100%;padding:6px}.repo-image-thumb img{max-height:240px}.plaza-card-preview{--plaza-preview-lines:3}}.card-foot-shape{background:linear-gradient(90deg,#69a8ff47,#69a8ff0a);border-radius:999px;width:88px;height:12px}.plaza-pagination-panel{gap:10px}.plaza-pagination-toolbar{grid-template-columns:minmax(92px,.6fr) minmax(96px,auto) minmax(92px,.6fr) minmax(0,1.4fr);align-items:center;gap:12px;display:grid}.review-sidebar .plaza-pagination-toolbar,.review-main .plaza-pagination-toolbar{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.review-sidebar .plaza-pagination-toolbar>.plaza-pagination-nav,.review-sidebar .plaza-pagination-toolbar>.plaza-page-control-inline,.review-main .plaza-pagination-toolbar>.plaza-pagination-nav,.review-main .plaza-pagination-toolbar>.plaza-page-control-inline{flex:none}.review-sidebar .plaza-pagination-toolbar>.plaza-page-indicator,.review-main .plaza-pagination-toolbar>.plaza-page-indicator{text-align:center;flex:96px;min-width:96px}.plaza-pagination-nav,.plaza-page-control-inline,.plaza-page-jump-inline,.plaza-page-size-field{align-items:center}.plaza-pagination-nav{justify-content:flex-end;gap:8px}.plaza-pagination-nav-end{justify-content:flex-start}.plaza-page-control-inline{justify-content:space-between;gap:12px;width:100%}.plaza-page-size-field,.plaza-page-jump-inline{white-space:nowrap;justify-content:center;gap:8px}.icon-page-button{width:44px;min-width:44px;padding:0;font-size:18px}.plaza-page-indicator{text-align:center;min-width:96px}.plaza-page-size-copy,.plaza-page-jump-copy{min-width:max-content}.plaza-page-size-field{width:fit-content;display:inline-flex}.plaza-page-size-field input,.page-jump-field-compact input{text-align:center;padding:10px 12px}.page-jump-field,.page-jump-field-compact,.plaza-page-size-field input{width:72px;min-width:72px}.plaza-page-jump-button{min-width:72px}.upload-batch-action-row .button,.submission-action-row .button{min-width:0}.action-bar.action-bar-single{justify-content:flex-end}.action-bar.action-bar-single>.button{flex:none;width:auto}.action-bar.action-bar-half{justify-content:space-between}.action-bar.action-bar-half>.button{flex:1 1 0;min-width:0}.upload-history-head{flex-wrap:nowrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.upload-history-head>div:first-child{text-align:left;flex:auto;min-width:0}.upload-history-head>.button,.submission-action-row .button{flex:none;align-self:center;width:auto;height:auto;min-height:46px}.submission-action-row,.plaza-view-switcher,.plaza-bulk-action-row,.plaza-random-options-row,.plaza-random-actions,.play-marker-menu,.play-preference-chip-row,.tag-card-title-group{align-items:center}.plaza-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.plaza-random-panel{z-index:10;align-content:start;position:relative}.plaza-random-actions{align-items:end}.plaza-random-trailing{flex-wrap:nowrap;gap:8px;margin-left:auto}.plaza-random-trailing .plaza-random-clear-button,.plaza-random-trailing .plaza-random-pick-button{flex:none;width:auto}.random-picked-card{background:color-mix(in srgb, var(--panel) 86%, white 14%)}.play-marker-menu .button{min-width:112px}.play-marker-menu{justify-content:flex-start}.play-card:not(.random-picked-card) .play-marker-menu{justify-content:center}.play-marker-menu .play-marker-icon{min-width:0;color:var(--text-soft);background:0 0;border-color:#0000;width:40px;height:40px;padding:0;font-size:20px;line-height:1}.play-marker-menu .play-marker-icon svg{width:28px;height:28px}.play-marker-menu .play-marker-icon.is-active.favorite{color:#ffbe3c}.play-marker-menu .play-marker-icon .marker-broken-heart-icon{opacity:.34;filter:grayscale();font-size:24px;line-height:1;transition:opacity .16s,filter .16s}.play-marker-menu .play-marker-icon.is-active.disliked .marker-broken-heart-icon{opacity:1;filter:none}.play-preference-chip-row{justify-content:flex-end}.checkbox-chip-wide{min-height:36px}.plaza-block-disliked-export-chip{border:1px solid var(--border);border-radius:999px;gap:6px;min-height:0;padding:4px 10px;font-size:12px}.plaza-block-disliked-export-chip span{white-space:nowrap}.toolbar-toggle-field{white-space:nowrap;align-items:end;gap:12px;display:flex}.toolbar-toggle-field>span{color:var(--text-soft);align-self:center}.toolbar-toggle-row{flex-wrap:nowrap;gap:8px}.toolbar-toggle-row .button{white-space:nowrap;min-width:0;padding:0 14px;font-size:13px}.tag-admin-card.dragging{opacity:.58;transform:scale(.98)}.tag-admin-card.is-sorting{-webkit-user-select:none;user-select:none}.tag-admin-list.is-sorting{overscroll-behavior:contain}body.tag-sort-dragging{overscroll-behavior:none;overflow:hidden}.metric-strip-admin-responsive{grid-template-columns:repeat(3,minmax(0,1fr))}.metric-card-lite{gap:4px;display:grid}.metric-card-lite span{font-size:12px}.metric-card-lite strong{font-size:18px}.sidebar-head-admin{gap:10px;display:grid}.sidebar-head-title-block{gap:4px}.sidebar-head-account-row{justify-content:space-between;align-items:center;gap:10px}.sidebar-head-account-actions{flex-wrap:nowrap;justify-content:flex-end;align-items:center;gap:8px;display:inline-flex}.sidebar-head-account-actions .button{width:auto}.review-list-mobile-toggle-row{justify-content:space-between;align-items:center;gap:10px}.review-list-mobile-toggle-row .content-meta{flex:auto;min-width:0}.review-list-mobile-toggle-row .button{flex:none;width:auto}.admin-panel-switcher,.admin-panel-switcher-wide{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;display:grid}.admin-panel-switcher .tab-chip,.admin-panel-switcher-wide .tab-chip{white-space:nowrap;width:100%;min-width:0}.review-action-layout{align-items:flex-start}.admin-review-content-textarea{resize:none;min-height:120px;overflow:hidden}.review-action-row{gap:12px;width:100%}.admin-review-mode-line{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.admin-review-mode-line .admin-mode-lefthalf,.admin-review-mode-line .admin-mode-righthalf{flex:none}.admin-review-mode-line .admin-mode-righthalf{margin-left:auto}.admin-mode-adjacent-button{flex:none;width:auto}@media (width<=720px){.admin-review-mode-line .admin-mode-righthalf{flex-wrap:nowrap;justify-content:flex-end;gap:8px;width:100%;margin-left:0}.admin-review-mode-line .admin-mode-righthalf .admin-mode-adjacent-button{white-space:nowrap;flex:none;width:auto}.admin-review-mode-line{flex-direction:column;align-items:stretch;gap:8px}.admin-review-mode-line .admin-mode-lefthalf{width:100%}}.review-primary-action-button,.review-delete-action-button,.review-save-action-button,.review-result-link-button{width:auto}.review-save-action-button{padding-inline:20px}.tag-library-head{gap:12px}.tag-library-title-row{align-items:center}.drag-toggle-button{min-width:112px}.tag-card-head{align-items:center}.tag-drag-handle{border:1px dashed var(--border);min-height:34px;color:var(--text-soft);touch-action:none;-webkit-user-select:none;user-select:none;cursor:grab;background:#ffffff0a;border-radius:999px;padding:0 12px}.tag-card-actions{justify-content:flex-start}.diff-panel,.diff-card,.duplicate-toolbar-grid,.duplicate-compare-grid,.duplicate-match-list{gap:12px;display:grid}.admin-scroll-jump-stack{right:calc(env(safe-area-inset-right,0px) + 20px);bottom:calc(env(safe-area-inset-bottom,0px) + 20px);z-index:60;gap:10px;display:grid;position:fixed}.admin-scroll-top-button,.admin-scroll-bottom-button{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0}.diff-panel{border:1px solid var(--border);background:color-mix(in srgb, var(--panel) 90%, white 10%);border-radius:14px;padding:12px 14px}.duplicate-toolbar-grid{grid-template-columns:minmax(220px,1.6fr) repeat(3,minmax(120px,1fr));align-items:stretch}.duplicate-summary-card,.duplicate-play-pane,.duplicate-match-row{border:1px solid var(--border);background:color-mix(in srgb, var(--panel) 90%, white 10%);border-radius:14px;padding:12px 14px}.duplicate-threshold-field{gap:10px;display:grid}.duplicate-threshold-field input[type=range]{padding:0}.duplicate-bulk-row{gap:10px}.backup-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.backup-action-row{gap:10px}.backup-action-row .button{width:auto}.backup-notes-panel{border:1px dashed var(--border);background:color-mix(in srgb, var(--panel) 90%, white 10%);border-radius:16px;padding:12px 14px}.admin-bulk-review-row-compact{gap:10px}.duplicate-compare-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.duplicate-content-pane{border:1px dashed var(--border);background:color-mix(in srgb, var(--panel) 84%, black 16%);white-space:pre-wrap;word-break:break-word;border-radius:16px;max-height:360px;padding:14px;line-height:1.7;overflow:auto}.diff-token.changed.added{background:#48d59738}.diff-token.changed.removed{background:#ff75752e}.duplicate-match-row{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.duplicate-match-row.active{border-color:#69a8ff5c;box-shadow:inset 0 0 0 1px #69a8ff2e}.duplicate-match-meta{min-width:0}.duplicate-match-actions{justify-content:flex-end}.diff-chip-row{gap:10px}.diff-card{background:#48d59714;border:1px solid #48d59738;border-radius:16px;padding:14px}.diff-copy-row{gap:6px;display:grid}.diff-copy-row-next{border-top:1px dashed var(--border);padding-top:10px}.tag-sort-gesture-note{border:1px dashed var(--border);background:color-mix(in srgb, var(--panel) 90%, white 10%);border-radius:14px;padding:10px 12px}@media (width>=769px) and (width<=1024px){.app-shell{width:min(100% - 24px,1024px)}.review-layout-wide{grid-template-columns:minmax(280px,320px) minmax(0,1fr)}.plaza-toolbar-row-desktop{flex-wrap:wrap}.plaza-toolbar-row-selects{display:contents}.plaza-toolbar-row-selects>.custom-select{width:100%;min-width:0}.plaza-toolbar-row-mobile-main,.plaza-toolbar-row-mobile-export{flex-wrap:wrap;gap:6px;width:100%;display:flex}.plaza-toolbar-row-mobile-main .plaza-toolbar-button,.plaza-toolbar-row-mobile-export .plaza-toolbar-button{flex:none}.plaza-toolbar-row-desktop{display:none}.plaza-toolbar-button,.plaza-export-modal-action{padding-inline:10px;font-size:12.5px}.plaza-view-primary{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.plaza-view-primary .tab-chip{width:100%;padding:7px 4px;font-size:12px}}@media (width>=769px) and (width<=1100px){.upload-grid,.login-grid,.hero-grid,.detail-hero-grid,.feature-panel,.stats-grid,.review-layout,.review-layout-wide{grid-template-columns:1fr}.plaza-calendar-play-list,.plaza-derived-group-list{max-height:none;padding-right:0;overflow:visible}.plaza-calendar-day{overflow:hidden}.plaza-calendar-detail-head{flex-wrap:nowrap;justify-content:space-between;align-items:center}.plaza-calendar-detail-head .stack-gap-sm{flex-direction:row;align-items:baseline;gap:12px;display:flex}.plaza-calendar-detail-head .content-meta{white-space:nowrap}.backup-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-title-row{flex-flow:row;justify-content:flex-start;align-items:flex-start}.detail-panel .meta-row.wrap-mobile{flex-flow:wrap;justify-content:flex-start;align-items:center;gap:12px}.detail-panel .meta-row.wrap-mobile>span{width:auto}}@media (width>=769px) and (width<=980px){.app-shell{width:min(100% - 24px,100%);padding-top:10px;padding-bottom:32px}.app-header{margin-bottom:10px}.page-shell,.stack-gap-lg,.plaza-page-shell,.plaza-main-stack{gap:14px}.field-grid.two-columns,.metric-strip{grid-template-columns:1fr}.metric-strip-admin-responsive{grid-template-columns:repeat(auto-fit,minmax(110px,1fr))}.action-bar,.meta-row,.card-topline,.sidebar-head,.title-row,.tag-chip-row{flex-direction:column;align-items:stretch}.detail-title-row{flex-flow:row;justify-content:flex-start;align-items:flex-start}.detail-panel .meta-row.wrap-mobile{flex-flow:wrap;justify-content:flex-start;align-items:center;gap:12px}.detail-panel .meta-row.wrap-mobile>span{width:auto}.app-header{align-items:center;gap:16px}.header-actions{flex-wrap:nowrap;justify-content:flex-end;gap:8px}.plaza-toolbar-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.plaza-export-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.plaza-export-row .button{width:100%}.plaza-toolbar-primary-row{width:auto;display:inline-flex}.plaza-toolbar-primary-row .button{width:auto}.plaza-toolbar-pair{gap:6px}.top-nav{flex-wrap:nowrap;justify-content:flex-end;align-items:center;gap:8px}.nav-pill{padding:9px 12px;font-size:14px}}@media (width<=720px){.app-shell{width:calc(100% - 24px);min-width:0;max-width:calc(100% - 24px)}.page-shell,.plaza-page-shell,.plaza-layout,.plaza-sidebar,.plaza-main-stack,.plaza-calendar-panel,.plaza-derived-panel{min-width:0;max-width:100%}.app-header{border-radius:16px;padding:10px 12px}.play-card,.review-card,.repo-card,.log-item,.tag-admin-card{border-radius:14px;padding:12px}.header-actions,.top-nav{justify-content:flex-start;align-items:center;gap:4px;width:100%}.top-nav{flex-wrap:wrap;row-gap:6px}.app-header,.header-actions,.top-nav{min-width:0}.top-nav .nav-pill{justify-content:center;align-items:center;min-width:0;min-height:36px;padding:7px 10px;font-size:13px;line-height:1.2;display:inline-flex}.header-theme-toggle{width:42px;min-width:42px}.card-grid,.hint-grid,.toolbar-grid,.plaza-filter-grid,.metric-strip,.upload-grid,.login-grid,.duplicate-toolbar-grid,.duplicate-compare-grid{grid-template-columns:1fr}.card-grid.custom-grid{grid-template-columns:repeat(var(--card-columns,2), minmax(0, 1fr))}.detail-hero-grid{grid-template-columns:minmax(0,1fr)}.card-grid{gap:10px 8px}.plaza-calendar-picker-bar{gap:8px}.plaza-calendar-picker-trigger{font-size:18px}.plaza-calendar-picker-menu{min-width:100px}.plaza-calendar-picker-menu-months{min-width:168px}.plaza-calendar-weekdays,.plaza-calendar-grid{gap:6px}.plaza-calendar-day{border-radius:14px;min-height:62px;padding:8px 6px}.plaza-calendar-day-number{font-size:13px}.plaza-calendar-day-count{font-size:11px}.plaza-calendar-play-list,.plaza-derived-group-list{max-height:none}.detail-switch-row{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:10px;display:grid}.detail-switch-row .button{width:100%;min-width:0}.duplicate-match-row{grid-template-columns:1fr;align-items:stretch}.duplicate-match-actions{justify-content:flex-start}.toolbar-grid,.plaza-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.plaza-toolbar-row-mobile-main,.plaza-toolbar-row-mobile-export{flex-wrap:wrap;justify-content:flex-start;gap:4px;width:100%;display:flex}.plaza-toolbar-row-mobile-export{scrollbar-width:none;flex-wrap:nowrap;overflow-x:auto}.plaza-toolbar-row-mobile-export::-webkit-scrollbar{display:none}.plaza-toolbar-row-mobile-main .plaza-toolbar-button,.plaza-toolbar-row-mobile-export .plaza-toolbar-button,.plaza-toolbar-row-mobile-export .plaza-block-disliked-export-chip{white-space:nowrap;flex:none;width:fit-content;min-width:0;max-width:none;min-height:32px;padding-inline:6px;font-size:12px}.plaza-pagination-toolbar{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px}.plaza-page-indicator{order:1;justify-self:center;min-width:0}.plaza-page-control-inline{flex-wrap:nowrap;order:3;grid-column:1/-1;justify-content:space-between}.plaza-pagination-nav{order:1;justify-content:flex-start}.plaza-pagination-nav-end{order:1;justify-content:flex-end}.plaza-page-size-field{justify-content:flex-start}.plaza-page-jump-inline{justify-content:flex-end}.plaza-toolbar-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.plaza-toolbar-actions .button{white-space:nowrap;width:auto;padding-inline:12px;font-size:13px}.plaza-toolbar-primary-row{width:auto;display:inline-flex}.plaza-toolbar-primary-row .button{width:auto}.plaza-toolbar-inline-button{white-space:nowrap;width:auto}.plaza-toolbar-pair,.plaza-toolbar-selection-pair{display:contents}.metric-strip-admin-responsive{grid-template-columns:repeat(auto-fit,minmax(96px,1fr));gap:10px}.review-action-row{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.admin-bulk-review-row-compact{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.admin-bulk-review-row-compact .button{width:100%;min-width:0;padding-inline:8px;font-size:13px}.review-action-row .button{width:100%;min-width:0}.review-layout-wide{grid-template-columns:1fr}.review-sidebar,.review-main-wide{width:100%}.admin-panel-switcher,.admin-panel-switcher-wide{grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;display:grid}.admin-panel-switcher .tab-chip,.admin-panel-switcher-wide .tab-chip{flex:initial;white-space:normal;text-align:center;width:100%;min-width:0;line-height:1.2}.review-action-row>a.button.secondary{white-space:nowrap;grid-column:span 2;justify-self:start;width:auto}.tag-card-actions .button,.tag-library-title-row .button{width:auto}.tag-card-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.admin-bulk-review-progress-head{align-items:flex-start}.compact-tag-cloud{flex-wrap:wrap;gap:10px;display:flex}.plaza-stats-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-left:0;padding-right:0}.plaza-view-switcher{gap:8px}.plaza-category-switcher .tab-chip{padding:9px 12px;font-size:13px}.plaza-stat-card{text-align:center;padding:12px}.plaza-stat-card strong{font-size:18px}.app-header,.hero-panel,.form-panel,.detail-panel,.content-panel,.review-sidebar,.review-main,.empty-panel,.field-note-panel,.feature-panel,.tag-admin-card{border-radius:16px;padding:14px}.app-header{flex-wrap:wrap;gap:12px}.header-actions{gap:6px;width:100%;max-width:100%}.sidebar-head{flex-wrap:nowrap;justify-content:space-between;align-items:center;gap:10px}.sidebar-head-admin{flex-direction:column;align-items:stretch;gap:8px}.sidebar-head-admin-header{gap:8px}.sidebar-head-title-block{text-align:left;justify-items:start}.sidebar-head-account-row{grid-template-columns:minmax(0,1fr) auto;justify-content:flex-start;align-items:center;gap:8px;display:grid}.admin-panel-tab-grid{grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:minmax(42px,auto);grid-auto-flow:row;justify-content:stretch;align-self:stretch;gap:8px;margin-top:2px;display:grid}.admin-panel-tab-grid .tab-chip{flex:initial;white-space:normal;text-align:center;width:100%;min-width:0;max-width:none;padding-inline:10px;line-height:1.2}.sidebar-head-panel-switcher{grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:minmax(42px,auto);grid-auto-flow:row;justify-content:stretch;align-self:stretch;gap:8px;margin-top:2px;display:grid}.sidebar-head-panel-switcher .tab-chip{flex:initial;white-space:normal;text-align:center;width:100%;min-width:0;max-width:none;padding-inline:10px;line-height:1.2}.sidebar-head-panel-switcher-grid{grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:minmax(42px,auto);grid-auto-flow:row;justify-content:stretch;align-self:stretch;gap:8px;margin-top:2px;display:grid}.sidebar-head-panel-switcher-grid .tab-chip{flex:initial;white-space:normal;text-align:center;width:100%;min-width:0;max-width:none;padding-inline:10px;line-height:1.2}.sidebar-head-account-actions{justify-content:flex-end;align-items:center;gap:8px;display:inline-flex}.sidebar-head-account-row .sub-copy{white-space:normal;overflow-wrap:anywhere;min-width:0;margin:0}.sidebar-head-account-row .button{flex:none;justify-self:end}.review-card-summary-row{flex-wrap:wrap;align-items:flex-start}.review-card-summary-actions{flex-wrap:nowrap;width:auto}.review-card-summary-actions .button{white-space:nowrap;width:auto;min-width:0}.review-card-approve-button{min-width:72px}.admin-scroll-jump-stack{bottom:16px;right:16px}.upload-history-head{flex-wrap:nowrap;align-items:center;gap:8px}.upload-history-head>div:first-child{text-align:left;flex:auto;min-width:0}.upload-history-head>.button,.upload-history-head>.upload-history-clear-button{white-space:nowrap;flex:none;width:auto}.top-nav{scrollbar-width:none;flex-wrap:nowrap;align-items:center;gap:6px;width:auto;margin-top:-8px;margin-right:-8px;padding-top:8px;padding-right:8px;display:flex;overflow-x:auto}.top-nav::-webkit-scrollbar{display:none}.header-theme-toggle{border-radius:999px;width:42px;min-width:42px}.button,.text-button{width:100%}.compact-tag-cloud .tag-chip,.plaza-toolbar-actions .button,.toolbar-toggle-field .button,.plaza-view-switcher .tab-chip,.upload-batch-action-row .button,.submission-action-row .button,.toolbar-toggle-row .button,.review-action-row>.button.warning,.review-action-row>.button.secondary,.sidebar-head>.button,.field-inline-action,.admin-search-action-row .button,.plaza-toolbar-row-mobile-main .plaza-toolbar-button,.plaza-toolbar-row-mobile-export .plaza-toolbar-button,.plaza-toolbar-row-mobile-export .plaza-block-disliked-export-chip{width:auto}.plaza-toolbar-row-mobile-export{scrollbar-width:none;flex-wrap:nowrap;gap:4px;overflow-x:auto}.plaza-toolbar-row-mobile-main .plaza-toolbar-button,.plaza-toolbar-row-mobile-export .plaza-toolbar-button,.plaza-toolbar-row-mobile-export .plaza-block-disliked-export-chip{white-space:nowrap;flex:none;min-height:32px;padding-inline:6px;font-size:12px}.detail-footer-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.detail-footer-actions .button{width:100%;min-width:0}.plaza-view-primary,.plaza-bulk-action-row,.plaza-random-options-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.plaza-view-primary{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.plaza-view-primary .tab-chip{padding:7px 4px;font-size:12px}.plaza-view-primary .tab-chip,.plaza-bulk-action-row .button,.plaza-random-options-row .checkbox-chip-wide{width:100%}.repo-toolbar-row{flex-wrap:nowrap;justify-content:space-between;align-items:center;gap:8px;width:100%;display:flex}.repo-view-switcher-row{flex-wrap:nowrap;gap:6px}.repo-view-switcher-row .tab-chip{white-space:nowrap;width:auto;min-width:0;padding:8px 10px;font-size:12px}.repo-view-switcher-row .repo-clear-rejected-button{white-space:nowrap;flex:none;width:auto;min-width:0;min-height:30px;padding:0 10px;font-size:11px}.repo-page-order-row{grid-template-columns:auto auto auto;justify-content:flex-start;align-items:center;gap:8px;width:auto;display:grid}.repo-toolbar-row .button,.repo-toolbar-row .tab-chip,.repo-page-order-row .button,.repo-page-order-row .tab-chip{white-space:nowrap;width:auto;min-width:0}.repo-composer-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;width:100%;display:grid}.repo-composer-actions .button{width:100%;min-width:0}.plaza-random-actions{grid-template-columns:1fr;gap:10px;display:grid}.card-topline .play-preference-chip-row{justify-content:flex-start;width:100%}.detail-panel .meta-row.wrap-mobile{flex-direction:column;align-items:stretch;gap:4px}.detail-panel .meta-row.wrap-mobile>span{width:100%}.detail-meta-switch-wrapper{grid-template-columns:1fr;gap:8px;display:grid}.detail-meta-switch-wrapper>.detail-switch-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.detail-meta-switch-wrapper>.detail-switch-row .button{width:100%;min-width:0}.repo-card-head{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px;display:grid}.repo-card-meta-line{align-items:flex-start;row-gap:4px;min-width:0}.repo-card-meta-line strong{overflow-wrap:anywhere;min-width:0}.repo-reply-button{white-space:nowrap;justify-self:end;width:auto}.nav-pill{white-space:nowrap;justify-content:center;width:auto;min-height:36px;padding:8px 10px;font-size:13px;line-height:1.2}.plaza-pagination-toolbar{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);grid-template-areas:"prev indicator next""jump jump jump";gap:10px 8px}.plaza-pagination-nav{gap:6px}.plaza-pagination-nav:first-child{grid-area:prev;justify-content:flex-start}.plaza-pagination-nav-end{grid-area:next;justify-content:flex-end}.plaza-page-indicator{grid-area:indicator;min-width:0;font-size:13px}.plaza-page-jump-inline{grid-area:jump;justify-content:center;gap:6px}.page-jump-field,.page-jump-field-compact{width:60px;min-width:60px}.page-jump-field-compact input{padding:8px 10px}.plaza-page-jump-button{min-width:64px;padding:0 12px}.plaza-pagination-toolbar .button,.upload-batch-action-row .button,.submission-action-row .button{width:auto}.plaza-pagination-toolbar .icon-page-button{width:38px;min-width:38px;font-size:16px}.upload-batch-action-row,.submission-action-row,.toolbar-toggle-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.author-history-inline{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.author-history-inline .content-meta{min-width:0}.author-history-inline .button{white-space:nowrap;justify-self:end;width:auto}.toolbar-toggle-row{grid-template-columns:repeat(2,minmax(0,1fr))}.toolbar-toggle-row .button{width:100%;padding:0 10px;font-size:12px}.duplicate-scan-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%;display:grid}.duplicate-scan-actions .button{width:100%;min-width:0;padding-inline:10px;font-size:12px}.backup-summary-grid{grid-template-columns:1fr}.backup-action-row,.admin-bulk-review-row-compact{gap:8px;display:grid}.backup-action-row{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-bulk-review-selection-toggle-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%;display:grid}.admin-bulk-review-selection-top-row{flex-wrap:nowrap;align-items:center;gap:8px;width:100%;display:flex}.admin-bulk-review-top-count{flex:auto;gap:6px;min-width:0;padding:0 8px}.admin-bulk-review-top-count-button,.admin-bulk-review-clear-button{white-space:nowrap;min-width:0}.admin-bulk-review-top-count-button{padding-inline:10px;font-size:12px}.admin-bulk-review-top-count input{width:48px;min-width:48px;padding:8px 6px}.admin-bulk-review-clear-button{flex:none;width:auto;min-width:0;padding-inline:10px;font-size:12px}.admin-bulk-review-row-compact{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch}.backup-action-row .button,.admin-bulk-review-selection-toggle-row .button,.admin-bulk-review-row-compact .button{width:100%;min-width:0;padding-inline:10px;font-size:12px}.admin-bulk-review-selection-top-row .admin-bulk-review-clear-button{width:auto}.review-action-row{gap:8px}.review-primary-action-button,.review-delete-action-button,.review-result-link-button{white-space:nowrap;width:auto;min-width:0;padding-inline:10px;font-size:12px}.review-save-action-button{white-space:nowrap;width:auto;min-width:0;padding-inline:16px;font-size:12px}.plaza-category-strip{grid-template-columns:30px minmax(0,1fr);align-items:center;gap:6px}.plaza-category-toggle{width:30px;min-width:30px;height:30px;font-size:12px}.plaza-category-switcher-collapsed{gap:6px;padding-bottom:2px}.plaza-category-switcher-collapsed .tab-chip{padding:8px 10px;font-size:12px}.admin-panel-switcher,.admin-panel-switcher-wide{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}.admin-panel-switcher .tab-chip,.admin-panel-switcher-wide .tab-chip{white-space:nowrap;width:100%;min-width:0;padding:8px 4px;font-size:12px}}.modal-overlay{z-index:200;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#040a129e;justify-content:center;align-items:center;padding:18px;display:flex;position:fixed;inset:0}.modal-panel{background:var(--panel);border-radius:14px;width:min(460px,100vw - 32px);padding:16px;box-shadow:0 18px 48px #0000006b}.update-prompt-modal .modal-title{margin:0;font-size:18px}.update-prompt-warning{background:var(--bg-soft);color:var(--text-soft);border-radius:10px;padding:10px 14px;font-size:13px;line-height:1.6}.update-prompt-warning strong{color:var(--text)}.update-prompt-changelog{padding-top:4px}.update-prompt-modal{width:min(520px,100vw - 32px);max-height:min(82vh,720px);overflow:auto}.changelog-modal{flex-direction:column;width:min(560px,100vw - 32px);max-height:min(82vh,760px);display:flex;position:relative}.changelog-modal-close{z-index:2;width:32px;height:32px;color:var(--text-soft);cursor:pointer;background:0 0;border:0;border-radius:999px;padding:0;font-size:24px;line-height:1;position:absolute;top:10px;right:10px}.changelog-modal-close:hover{color:var(--text)}.changelog-modal .content-head{padding-right:28px}.changelog-modal-overlay{z-index:220}.changelog-modal-body{padding-right:4px;overflow:auto}.changelog-tab-row{gap:8px}.simple-markdown{color:var(--text-soft);gap:10px;font-size:13px;line-height:1.7;display:grid}.simple-markdown-h1,.simple-markdown-h2,.simple-markdown-h3{color:var(--text);margin:4px 0 0}.simple-markdown-h1{font-size:18px}.simple-markdown-h2{font-size:16px}.simple-markdown-h3{font-size:14px}.simple-markdown p,.simple-markdown-quote{margin:0}.simple-markdown-quote{border-left:3px solid color-mix(in srgb, var(--accent) 55%, var(--border) 45%);background:var(--bg-soft);border-radius:0 10px 10px 0;padding:8px 12px}.simple-markdown-rule{background:color-mix(in srgb, var(--border) 82%, white 18%);border:0;width:100%;height:1px;margin:6px 0}.simple-markdown-list{margin:0;padding-left:18px}.simple-markdown-list .is-nested{margin-left:16px}.simple-markdown code{background:color-mix(in srgb, var(--panel-strong) 82%, var(--border) 18%);border-radius:6px;padding:0 4px;font-size:12px}.changelog-version{gap:8px;display:grid}.changelog-version-title{margin:0;font-size:16px}.changelog-category-label{color:var(--text);margin:0;font-size:13px;font-weight:600}.changelog-list{color:var(--text-soft);margin:4px 0 0;padding-left:18px;font-size:13px;line-height:1.6}.update-changelog-link{color:#4c8dff;cursor:pointer;background:0 0;border:0;width:fit-content;padding:0;font-size:12px;line-height:1.4;text-decoration:underline}.update-changelog-link:hover{color:#7aa7ff}body[data-style=default][data-mode=day] .update-changelog-link{color:#1d6bff}body[data-style=default][data-mode=day] .update-changelog-link:hover{color:#3b82ff}.modal-action-row{flex-wrap:nowrap;justify-content:flex-end;margin-top:8px}.modal-action-row>.button{white-space:nowrap;text-overflow:ellipsis;flex:1 1 0;min-width:0;overflow:hidden}.searchable-category-select{z-index:1;display:block;position:relative}.searchable-category-select.open{z-index:80}.searchable-category-input{border:1px solid var(--border);background:color-mix(in srgb, var(--panel-strong) 88%, #000 12%);width:100%;color:var(--text);box-shadow:none;border-radius:16px;outline:none;padding:14px 16px}.searchable-category-input:focus,.searchable-category-select.open .searchable-category-input{border-color:color-mix(in srgb, var(--accent) 52%, var(--border) 48%);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 18%, transparent 82%)}.searchable-category-menu{z-index:30;border:1px solid color-mix(in srgb, var(--border) 90%, var(--accent) 10%);background:color-mix(in srgb, var(--panel) 96%, #000 4%);border-radius:18px;gap:6px;max-height:260px;padding:8px;display:grid;position:absolute;top:calc(100% + 8px);left:0;right:0;overflow-y:auto;box-shadow:0 12px 36px #00000047}.searchable-category-empty{color:var(--text-soft);padding:12px 14px;font-size:13px;line-height:1.5}.review-log-head-row{justify-content:space-between;align-items:center;gap:8px}.review-log-head-row .review-log-action-button,.upload-history-clear-button{white-space:nowrap;flex:none;width:auto}@media (width>=769px){.detail-meta-switch-wrapper{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px}.detail-meta-switch-wrapper>.detail-switch-row{flex-wrap:nowrap;justify-content:flex-end;width:auto}}@media (width<=720px){.review-log-head-row{flex-wrap:nowrap}}.confetti-canvas{pointer-events:none;z-index:9999;width:100%;height:100%;position:fixed;inset:0}.plaza-confetti-toggles{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.plaza-confetti-toggles .checkbox-chip{font-size:12px}@media (hover:none) and (pointer:coarse){.button,.icon-button,.nav-pill,.tab-chip,.checkbox-chip{-webkit-tap-highlight-color:transparent;touch-action:manipulation}}@media (height<=600px) and (orientation:landscape){.app-header{margin-bottom:10px;padding:12px 16px}.page-shell{gap:12px}}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent;margin:0;padding:0}:root{--bg-color:#fff;--bg-image:none;--bg-image-opacity:0;--btn-bg-color:#000;--btn-bg-image:none;--radius-btn:8px;--radius-card:12px;--font-family:"韩系低饱和苹方黑", -apple-system, sans-serif;--heading-weight:700;--heading-transform:none;--heading-style:normal;--heading-decoration:none;--heading-shadow:none;--card-backdrop:none;--card-border:none;--card-shadow:0 4px 14px #0000000f;--card-text:var(--text);--btn-border:none;--btn-shadow:none;--text-scale:1;--ui-scale:1;--bg-blur:0px;--bg-opacity:1;--bg-overlay:0;--theme-alpha:0;--text-mask:0;--sp-bg:#f2f4f6;--sp-panel-bg:#fff;--sp-input-bg:#eff2f5;--sp-text:#2c3e50;--sp-text-secondary:#596b7e;--sp-border:#e1e4e8;--sp-primary:#007bff}body[data-mode=night]{--sp-bg:#1a1b1e;--sp-panel-bg:#25262b;--sp-input-bg:#141517;--sp-text:#c1c2c5;--sp-text-secondary:#909296;--sp-border:#373a40;--sp-primary:#339af0}html{scroll-behavior:smooth;zoom:var(--ui-scale,1);font-size:calc(16px * var(--text-scale,1))}body{min-height:100vh;color:var(--text);font-family:var(--font-family);background:0 0;transition:color .4s,font-family .4s;position:relative}#custom-bg-layer{z-index:-5;filter:blur(var(--bg-blur));opacity:var(--bg-opacity);background-position:50%;background-size:cover;transition:filter .2s,opacity .2s;position:fixed;inset:0}#custom-bg-overlay{z-index:-4;background-color:rgba(0, 0, 0, var(--bg-overlay));transition:background-color .2s;position:fixed;inset:0}#theme-bg-layer{z-index:-3;background-color:var(--bg-color);opacity:calc(1 - var(--theme-alpha));transition:background-color .4s,opacity .2s;position:fixed;inset:0}#theme-bg-layer:before{content:"";background-image:var(--bg-image);opacity:var(--bg-image-opacity);transition:opacity .4s;position:absolute;inset:0}.font-loading-overlay{white-space:nowrap;color:#fff;z-index:100000;opacity:0;pointer-events:none;background:#000000d9;border-radius:30px;align-items:center;gap:10px;max-width:min(94vw,720px);padding:10px 24px;font-size:13px;font-weight:500;transition:all .4s cubic-bezier(.175,.885,.32,1.275);display:flex;position:fixed;top:20px;left:50%;transform:translate(-50%)translateY(-20px);box-shadow:0 10px 25px #0003}.font-loading-overlay.show{opacity:1;transform:translate(-50%)translateY(0)}.font-loading-overlay .font-loading-label{text-overflow:ellipsis;max-width:min(80vw,540px);overflow:hidden}.font-loading-overlay .font-loading-refresh{color:#fff;cursor:pointer;pointer-events:auto;background:#ffffff14;border:1px solid #ffffff59;border-radius:999px;flex:none;justify-content:center;align-items:center;width:24px;height:24px;margin-left:4px;padding:0;font-size:12px;line-height:1;transition:background-color .2s,border-color .2s,transform .2s;display:inline-flex}.font-loading-overlay .font-loading-refresh:hover,.font-loading-overlay .font-loading-refresh:focus-visible{background:#ffffff38;border-color:#ffffffb3;outline:none}.font-loading-overlay .font-loading-refresh:active{transform:scale(.92)}.font-loading-overlay .font-loading-refresh i{transform-origin:50%;display:inline-block}.font-loading-overlay .font-loading-refresh.spin i{animation:.6s ease-out font-loading-refresh-spin}@keyframes font-loading-refresh-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.topbar-row1{border-bottom:1px solid color-mix(in srgb, var(--sp-text) 15%, transparent);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:10px 16px;display:flex}body[data-style=default] .theme-dropdown-panel{color:var(--text);border:1px solid var(--border)}body[data-style=default] .theme-dropdown-panel .topbar-row1{border-bottom:1px solid var(--border)}body[data-style=default] .theme-dropdown-panel .topbar-divider{background:var(--border)}body[data-style=default] .theme-dropdown-panel .toggle-btn{color:var(--text-soft);border:1px solid var(--border)}body[data-style=default] .theme-dropdown-panel .toggle-btn:hover{background:color-mix(in srgb, var(--accent) 14%, transparent);color:var(--accent);border-color:color-mix(in srgb, var(--accent) 40%, var(--border) 60%)}body[data-style=default] .theme-dropdown-panel .switcher button{color:var(--text-soft);border:1px solid var(--border)}body[data-style=default] .theme-dropdown-panel .switcher button:hover{background:color-mix(in srgb, var(--accent) 14%, transparent);color:var(--accent);border-color:color-mix(in srgb, var(--accent) 40%, var(--border) 60%)}body[data-style=default] .theme-dropdown-panel .switcher button.active{background:var(--accent);color:#fff;border-color:var(--accent);background-image:none}.actions{align-items:center;gap:8px;display:flex}.topbar-divider{background:color-mix(in srgb, var(--sp-text) 20%, transparent);width:1px;height:16px;margin:0 4px}.toggle-btn{cursor:pointer;width:34px;height:34px;color:var(--sp-text);border:1px solid color-mix(in srgb, var(--sp-text) 20%, transparent);background:0 0;border-radius:8px;justify-content:center;align-items:center;font-size:15px;transition:all .3s;display:flex}.toggle-btn:hover{background:var(--btn-bg-color);color:var(--btn-color);border-color:var(--btn-bg-color)}.toggle-btn:active{transform:scale(.92)}.switcher{-webkit-overflow-scrolling:touch;gap:8px;padding:10px 16px;display:flex}.switcher.layout-scroll{white-space:nowrap;scrollbar-width:thin;flex-wrap:nowrap;overflow-x:auto}.switcher.layout-scroll::-webkit-scrollbar{height:4px}.switcher.layout-scroll::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--sp-text) 30%, transparent);border-radius:4px}.switcher.layout-wrap{flex-wrap:wrap;justify-content:flex-start}.switcher button{cursor:pointer;color:var(--sp-text);border:1px solid color-mix(in srgb, var(--sp-text) 30%, transparent);background:0 0;border-radius:20px;flex-shrink:0;padding:7px 16px;font-size:13px;transition:all .3s}.switcher button:hover{background:color-mix(in srgb, var(--sp-text) 10%, transparent)}.switcher button.active{background:var(--btn-bg-color);background-image:var(--btn-bg-image);color:var(--btn-color);border-color:#0000}.settings-wrapper{transition:background .3s,-webkit-backdrop-filter .3s,backdrop-filter .3s;display:none}.settings-wrapper.show{z-index:10000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0009;justify-content:center;align-items:flex-start;padding:60px 16px 20px;display:flex;position:fixed;inset:0;overflow-y:auto}.settings-wrapper.show .settings-panel{width:100%;max-width:500px}.settings-wrapper.show.is-dragging{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0}.d-lg-none{color:var(--sp-text-secondary);cursor:pointer;font-size:20px;transition:color .3s;display:block}.d-lg-none:hover{color:var(--sp-text)}.settings-panel{background:var(--sp-panel-bg);color:var(--sp-text);text-align:left;border-radius:12px;padding:20px;font-family:-apple-system,sans-serif;transition:background .3s,color .3s;box-shadow:0 10px 30px #00000014}.settings-panel h2{border-bottom:1px solid var(--sp-border);color:var(--sp-text);justify-content:space-between;align-items:center;margin-top:0;margin-bottom:20px;padding-bottom:10px;font-size:18px;transition:border-color .3s;display:flex}.adjust-container{background:var(--sp-input-bg);border-radius:8px;margin-bottom:15px;padding:12px;transition:background .3s}.section-label{font-weight:600;font-size:calc(14px * var(--text-scale));color:var(--sp-text)}.range-group{width:100%;margin-bottom:12px}.range-header{font-size:calc(13px * var(--text-scale));justify-content:space-between;margin-bottom:6px;display:flex}input[type=range]{cursor:pointer;width:100%;accent-color:var(--sp-primary)}.settings-panel.is-dragging{box-shadow:none!important;background:0 0!important}.settings-panel.is-dragging>:not(.active-container){opacity:0;pointer-events:none}.settings-panel.is-dragging .active-container{background:0 0!important}.settings-panel.is-dragging .active-container>:not(.active-range){opacity:0;pointer-events:none}.settings-panel.is-dragging .active-range{pointer-events:auto;background:var(--sp-panel-bg);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:12px;padding:12px 16px;transition:background .3s;transform:scale(1.05);box-shadow:0 10px 30px #00000026;opacity:1!important}.form-control{border:1px solid var(--sp-border);background:var(--sp-input-bg);width:100%;color:var(--sp-text);font-size:calc(14px * var(--text-scale));border-radius:6px;outline:none;padding:10px;transition:background .3s,border-color .3s,color .3s}.sp-btn{cursor:pointer;background:var(--sp-panel-bg);border:1px solid var(--sp-border);color:var(--sp-text);font-size:calc(14px * var(--text-scale));white-space:nowrap;border-radius:6px;justify-content:center;align-items:center;gap:6px;padding:8px 12px;transition:all .2s;display:inline-flex}.sp-btn:hover{filter:brightness(.95)}.sp-btn.primary{background:var(--sp-primary);color:#fff;border-color:var(--sp-primary)}.sp-btn.danger{color:#fff;background:#dc3545;border-color:#dc3545}.param-lock-btn{cursor:pointer;color:var(--sp-text-secondary);background:0 0;border:none;transition:color .3s}.param-lock-btn.locked{color:#dc3545}.bg-preview-wrapper{border:2px dashed var(--sp-border);border-radius:8px;justify-content:center;align-items:center;width:100%;height:120px;margin-bottom:10px;transition:border-color .3s;display:flex;position:relative}#bgPreviewImage,#bgPreviewOverlay{width:100%;height:100%;position:absolute;top:0;left:0}#bgPreviewImage{z-index:0;background-position:50%;background-size:cover}#bgPreviewOverlay{z-index:1;pointer-events:none}.bg-preview-text{z-index:2;font-size:calc(12px * var(--text-scale));color:var(--sp-text-secondary);transition:color .3s}.modal{z-index:10000;background:#0009;justify-content:center;align-items:center;display:none;position:fixed;inset:0}.modal-content{background:var(--sp-panel-bg);color:var(--sp-text);border-radius:12px;width:90%;max-width:500px;max-height:85vh;padding:20px;transition:background .3s,color .3s;overflow-y:auto}.modal-header{border-bottom:1px solid var(--sp-border);justify-content:space-between;margin-bottom:15px;padding-bottom:10px;font-size:18px;font-weight:700;display:flex}.close-modal-btn{color:var(--sp-text-secondary);cursor:pointer;transition:color .3s}.close-modal-btn:hover{color:var(--sp-text)}.cropper-container-wrapper{background:var(--sp-input-bg);justify-content:center;align-items:center;width:100%;min-height:300px;transition:background .3s;display:flex}#fontPreviewText{font-family:var(--font-family);transition:font-family .4s}body[data-style=minimal]{--font-family:"韩系低饱和苹方黑", sans-serif}body[data-style=minimal][data-mode=day]{--bg-color:#fff;--text:#1a1a1a;--heading-color:#1a1a1a;--card-bg:#fafafa;--card-border:1px solid #eee;--btn-bg-color:#1a1a1a;--btn-color:#fff;--radius-btn:4px}body[data-style=minimal][data-mode=night]{--bg-color:#121212;--text:#e5e5e5;--heading-color:#fff;--card-bg:#1c1c1c;--card-border:1px solid #2a2a2a;--btn-bg-color:#fff;--btn-color:#121212;--radius-btn:4px}body[data-style=neumorphism]{--font-family:"极简小奶圆", sans-serif}body[data-style=neumorphism][data-mode=day]{--bg-color:#e0e5ec;--text:#333;--heading-color:#333;--card-bg:#e0e5ec;--card-shadow:8px 8px 16px #b8bcc4, -8px -8px 16px #fff;--btn-bg-color:#e0e5ec;--btn-color:#4a90d9;--btn-shadow:5px 5px 10px #b8bcc4, -5px -5px 10px #fff;--radius-btn:12px;--radius-card:20px}body[data-style=neumorphism][data-mode=night]{--bg-color:#2d2f34;--text:#cfd3d8;--heading-color:#fff;--card-bg:#2d2f34;--card-shadow:8px 8px 16px #202226, -8px -8px 16px #3a3d43;--btn-bg-color:#2d2f34;--btn-color:#6fb3f2;--btn-shadow:5px 5px 10px #202226, -5px -5px 10px #3a3d43;--radius-btn:12px;--radius-card:20px}body[data-style=neumorphism] .top-nav,body[data-style=neumorphism] .plaza-toolbar-row,body[data-style=neumorphism] .plaza-toolbar-row-mobile-export{padding-bottom:5px}body[data-style=glass]{--font-family:"亲一口我的小毛咪", sans-serif}body[data-style=glass][data-mode=day]{--bg-color:#c9e4f0;--bg-image:linear-gradient(135deg, #a8edea, #fed6e3);--bg-image-opacity:1;--text:#33475b;--heading-color:#1a1a2e;--card-bg:#ffffff73;--card-border:1px solid #fff9;--card-backdrop:blur(14px);--btn-bg-color:#ffffff8c;--btn-color:#1a1a2e;--btn-border:1px solid #ffffffb3;--radius-card:18px;--radius-btn:10px}body[data-style=glass][data-mode=night]{--bg-color:#1a2226;--bg-image:linear-gradient(135deg, #232526, #0f2027);--bg-image-opacity:1;--text:#e8f0f2;--heading-color:#fff;--card-bg:#ffffff14;--card-border:1px solid #ffffff2e;--card-backdrop:blur(14px);--btn-bg-color:#ffffff26;--btn-color:#fff;--btn-border:1px solid #ffffff4d;--radius-card:18px;--radius-btn:10px}body[data-style=corporate]{--font-family:"方正润黑简约电子风", sans-serif}body[data-style=corporate][data-mode=day]{--bg-color:#f5f7fa;--text:#2c3e50;--heading-color:#1a2733;--card-bg:#fff;--card-shadow:0 6px 20px #2c3e5014;--btn-bg-color:#4a90d9;--btn-color:#fff}body[data-style=corporate][data-mode=night]{--bg-color:#121212;--text:#d5d5d5;--heading-color:#fff;--card-bg:#1e1e1e;--card-border:1px solid #2a2a2a;--btn-bg-color:#4a90d9;--btn-color:#fff}body[data-style=gradient]{--font-family:"如何忘记你的记忆", sans-serif}body[data-style=gradient][data-mode=day]{--bg-color:#fa93b0;--bg-image:linear-gradient(135deg, #fa709a, #fee140);--bg-image-opacity:1;--text:#fff;--heading-color:#fff;--card-bg:#ffffffeb;--card-text:#333;--btn-bg-color:#667eea;--btn-bg-image:linear-gradient(90deg, #667eea, #764ba2);--btn-color:#fff;--btn-shadow:0 8px 20px #0003;--radius-btn:30px;--radius-card:16px}body[data-style=gradient][data-mode=night]{--bg-color:#4a2a5a;--bg-image:linear-gradient(135deg, #360033, #0b8793);--bg-image-opacity:1;--text:#fff;--heading-color:#fff;--card-bg:#00000059;--card-text:#fff;--card-border:1px solid #ffffff26;--btn-bg-color:#42275a;--btn-bg-image:linear-gradient(90deg, #42275a, #734b6d);--btn-color:#fff;--radius-btn:30px;--radius-card:16px}body[data-style=memphis]{--font-family:"玫瑰牵绊断线风筝", sans-serif}body[data-style=memphis][data-mode=day]{--bg-color:#ffeb3b;--text:#1a1a1a;--heading-color:#e91e63;--card-bg:#fff;--card-border:3px solid #1a1a1a;--card-shadow:6px 6px 0 #e91e63;--btn-bg-color:#00bcd4;--btn-color:#fff;--btn-border:3px solid #1a1a1a;--btn-shadow:5px 5px 0 #1a1a1a;--radius-btn:0;--radius-card:0}body[data-style=memphis][data-mode=night]{--bg-color:#1a1a2e;--text:#f0f0f0;--heading-color:#ff4081;--card-bg:#16213e;--card-border:3px solid #ff4081;--card-shadow:6px 6px 0 #00d4ff;--btn-bg-color:#00d4ff;--btn-color:#111;--btn-border:3px solid #ff4081;--btn-shadow:5px 5px 0 #ff4081;--radius-btn:0;--radius-card:0}body[data-style=cyberpunk]{--font-family:"古早聊天室的像素体", monospace}body[data-style=cyberpunk][data-mode=day]{--bg-color:#eef0fb;--text:#2b2140;--heading-color:#c400a5;--card-bg:#fff;--card-border:1px solid #c400a5;--card-shadow:0 0 12px #c400a540;--btn-bg-color:#fff;--btn-color:#0091a8;--btn-border:2px solid #0091a8;--btn-shadow:0 0 10px #0091a866;--radius-btn:0;--radius-card:4px}body[data-style=cyberpunk][data-mode=night]{--bg-color:#0d0221;--text:#00fff0;--heading-color:#ff00de;--heading-shadow:0 0 10px #ff00de, 0 0 20px #ff00de;--card-bg:#14002899;--card-border:1px solid #ff00de;--card-shadow:0 0 15px #ff00de66;--btn-bg-color:transparent;--btn-color:#00fff0;--btn-border:2px solid #00fff0;--btn-shadow:0 0 10px #00fff0;--radius-btn:0;--radius-card:4px}body[data-style=cyberpunk][data-mode=day] .app-toast{outline-offset:-1.5px;border:0;outline:1px solid #c400a5;box-shadow:inset 0 0 0 1.5px #c400a5,0 0 12px #c400a559}body[data-style=cyberpunk][data-mode=night] .app-toast{outline-offset:-1.5px;border:0;outline:1px solid #ff00de;box-shadow:inset 0 0 0 1.5px #ff00de,0 0 12px #ff00de73}body[data-style=swiss]{--font-family:"方正筑紫A圆体E", sans-serif}body[data-style=swiss][data-mode=day]{--bg-color:#fff;--text:#000;--heading-color:#000;--heading-weight:700;--card-bg:#fff;--card-border:1px solid #eee;--btn-bg-color:#e53935;--btn-color:#fff;--radius-btn:0;--radius-card:0}body[data-style=swiss][data-mode=night]{--bg-color:#111;--text:#eee;--heading-color:#fff;--heading-weight:700;--card-bg:#1a1a1a;--card-border:1px solid #2a2a2a;--btn-bg-color:#e53935;--btn-color:#fff;--radius-btn:0;--radius-card:0}body[data-style=editorial]{--font-family:"春山与观物 明朝体", serif}body[data-style=editorial][data-mode=day]{--bg-color:#fdfaf5;--text:#2b2b2b;--heading-color:#2b2b2b;--card-bg:#fff;--card-border:1px solid #e5ddd0;--btn-bg-color:#2b2b2b;--btn-color:#fdfaf5;--radius-btn:0;--radius-card:0}body[data-style=editorial][data-mode=night]{--bg-color:#1c1a17;--text:#e8dfd0;--heading-color:#fff;--card-bg:#26221e;--card-border:1px solid #3a352c;--btn-bg-color:#e8dfd0;--btn-color:#1c1a17;--radius-btn:0;--radius-card:0}body[data-style=illustration]{--font-family:"异次元流浪小猫", fantasy}body[data-style=illustration][data-mode=day]{--bg-color:#fff8e7;--text:#4a4a4a;--heading-color:#ff6b6b;--card-bg:#fff;--card-shadow:0 10px 30px #ff6b6b26;--btn-bg-color:#ff6b6b;--btn-color:#fff;--radius-btn:50px;--radius-card:24px}body[data-style=illustration][data-mode=night]{--bg-color:#2b2420;--text:#f0e6d2;--heading-color:#ff8a8a;--card-bg:#3a3128;--card-shadow:0 10px 30px #ff6b6b1f;--btn-bg-color:#ff6b6b;--btn-color:#fff;--radius-btn:50px;--radius-card:24px}body[data-style=isometric]{--font-family:"云淡风轻雅隶书", sans-serif}body[data-style=isometric][data-mode=day]{--bg-color:#f0f4fe;--bg-image:linear-gradient(180deg, #e8f0fe, #fff);--bg-image-opacity:1;--text:#1a237e;--heading-color:#1a237e;--card-bg:#fff;--card-shadow:10px 10px 0 #3f51b526;--btn-bg-color:#3f51b5;--btn-color:#fff;--btn-shadow:0 6px 0 #283593;--radius-btn:8px;--radius-card:16px}body[data-style=isometric][data-mode=night]{--bg-color:#12162f;--bg-image:linear-gradient(180deg, #0a0e27, #1a1f3a);--bg-image-opacity:1;--text:#c5cae9;--heading-color:#fff;--card-bg:#1a1f3a;--card-border:1px solid #7986cb4d;--card-shadow:10px 10px 0 #7986cb1a;--btn-bg-color:#7986cb;--btn-color:#fff;--btn-shadow:0 6px 0 #5c6bc0;--radius-btn:8px;--radius-card:16px}body[data-style=retro]{--font-family:"古早小兔叽打字机", serif}body[data-style=retro][data-mode=day]{--bg-color:#f4e4c1;--text:#6b4423;--heading-color:#c1440e;--card-bg:#fff8e7;--card-border:2px solid #6b4423;--btn-bg-color:#c1440e;--btn-color:#f4e4c1;--radius-btn:4px;--radius-card:6px}body[data-style=retro][data-mode=night]{--bg-color:#2b1f14;--text:#f4e4c1;--heading-color:#ff7a45;--card-bg:#3a2c1c;--card-border:2px solid #f4e4c1;--btn-bg-color:#ff7a45;--btn-color:#2b1f14;--radius-btn:4px;--radius-card:6px}body[data-style=futuristic]{--font-family:"虚拟的爱正在输入中100", monospace}body[data-style=futuristic][data-mode=day]{--bg-color:#f4f6fb;--text:#2b2140;--heading-color:#5b2fc9;--card-bg:#fff;--card-border:1px solid #c8b6f0;--btn-bg-color:#5b8def;--btn-bg-image:linear-gradient(90deg, #5b8def, #a15bf0);--btn-color:#fff;--radius-btn:8px}body[data-style=futuristic][data-mode=night]{--bg-color:#030014;--text:#a0e9ff;--heading-color:#00d4ff;--card-bg:#7b2ff71a;--card-border:1px solid #7b2ff7;--btn-bg-color:#00d4ff;--btn-bg-image:linear-gradient(90deg, #00d4ff, #7b2ff7);--btn-color:#fff;--radius-btn:8px}body[data-style=pastel]{--font-family:"浮世万千欢喜人间", cursive}body[data-style=pastel][data-mode=day]{--bg-color:#ffe5ec;--text:#6b4e71;--heading-color:#6b4e71;--card-bg:#fff0f3;--btn-bg-color:#ffb3c6;--btn-color:#fff;--radius-btn:20px;--radius-card:20px}body[data-style=pastel][data-mode=night]{--bg-color:#2a1a22;--text:#f5d9e2;--heading-color:#ffb3c6;--card-bg:#3a2530;--btn-bg-color:#e6799e;--btn-color:#fff;--radius-btn:20px;--radius-card:20px}body[data-style=brutalism]{--font-family:"我偏要一条路走到黑", sans-serif;--heading-decoration:underline;--heading-weight:400}body[data-style=brutalism][data-mode=day]{--bg-color:#fff;--text:#000;--heading-color:#000;--heading-weight:400;--card-bg:#ffeb3b;--card-border:3px solid #000;--btn-bg-color:#000;--btn-color:#fff;--btn-border:2px solid #000;--radius-btn:0;--radius-card:0}body[data-style=brutalism][data-mode=night]{--bg-color:#000;--text:#fff;--heading-color:#fff;--heading-weight:400;--card-bg:#ffeb3b;--card-border:3px solid #fff;--card-text:#000;--btn-bg-color:#fff;--btn-color:#000;--btn-border:2px solid #fff;--radius-btn:0;--radius-card:0}body:not([data-style=default]) h1,body:not([data-style=default]) h2,body:not([data-style=default]) h3,body:not([data-style=default]) h4,body:not([data-style=default]) .hero-panel h2,body:not([data-style=default]) .detail-panel h2,body:not([data-style=default]) .panel-title,body:not([data-style=default]) .content-head h2{color:var(--heading-color,var(--sp-text,#1a1a1a));font-weight:var(--heading-weight,700);text-shadow:var(--heading-shadow,none)}body:not([data-style=default]) .hero-panel,body:not([data-style=default]) .form-panel,body:not([data-style=default]) .detail-panel,body:not([data-style=default]) .content-panel,body:not([data-style=default]) .login-panel,body:not([data-style=default]) .register-panel,body:not([data-style=default]) .review-sidebar,body:not([data-style=default]) .review-main,body:not([data-style=default]) .review-card,body:not([data-style=default]) .log-panel,body:not([data-style=default]) .log-item,body:not([data-style=default]) .empty-panel,body:not([data-style=default]) .hint-panel,body:not([data-style=default]) .feature-panel,body:not([data-style=default]) .feature-side,body:not([data-style=default]) .feature-copy,body:not([data-style=default]) .info-panel,body:not([data-style=default]) .process-panel,body:not([data-style=default]) .metric-strip,body:not([data-style=default]) .field-note-panel,body:not([data-style=default]) .stat-card,body:not([data-style=default]) .stat-card-rich,body:not([data-style=default]) .play-card,body:not([data-style=default]) .play-detail-card,body:not([data-style=default]) .repo-card,body:not([data-style=default]) .admin-card,body:not([data-style=default]) .tag-admin-card,body:not([data-style=default]) .inline-detail-block,body:not([data-style=default]) .upload-section{background:var(--card-bg,var(--sp-panel-bg,#fff));color:var(--card-text,var(--sp-text,#1a1a1a));border:var(--card-border,1px solid var(--sp-border,#e1e4e8));border-radius:var(--radius-card,12px);box-shadow:var(--card-shadow,0 4px 14px #0000000f);-webkit-backdrop-filter:var(--card-backdrop,none)}body:not([data-style=default]) .button,body:not([data-style=default]) button.button,body:not([data-style=default]) .button.primary,body:not([data-style=default]) .button.secondary,body:not([data-style=default]) .button.warning,body:not([data-style=default]) .button.danger,body:not([data-style=default]) .text-button,body:not([data-style=default]) .icon-button,body:not([data-style=default]) .nav-pill,body:not([data-style=default]) .tab-chip,body:not([data-style=default]) .tag-chip,body:not([data-style=default]) .plaza-tab-chip,body:not([data-style=default]) .repo-nav-pill{background-color:var(--btn-bg-color,transparent);background-image:var(--btn-bg-image,none);color:var(--btn-color,var(--sp-text,#1a1a1a));border:var(--btn-border,1px solid transparent);border-radius:var(--radius-btn,8px);box-shadow:var(--btn-shadow,none)}body:not([data-style=default]) .button.primary{background-image:var(--btn-bg-image,linear-gradient(135deg, var(--accent), var(--accent-strong)))}body:not([data-style=default]) .button:hover,body:not([data-style=default]) .text-button:hover,body:not([data-style=default]) .icon-button:hover,body:not([data-style=default]) .tag-chip:hover,body:not([data-style=default]) .nav-pill:hover,body:not([data-style=default]) .tab-chip:hover{opacity:.85}body:not([data-style=default]) .button.active,body:not([data-style=default]) .nav-pill.active,body:not([data-style=default]) .tab-chip.active{background-color:var(--btn-bg-color,var(--card-bg,transparent));color:var(--btn-color,var(--sp-text,#1a1a1a))}body:not([data-style=default]) input[type=text],body:not([data-style=default]) input[type=search],body:not([data-style=default]) input[type=url],body:not([data-style=default]) input[type=email],body:not([data-style=default]) input[type=number],body:not([data-style=default]) input[type=password],body:not([data-style=default]) textarea,body:not([data-style=default]) select,body:not([data-style=default]) .custom-select-trigger,body:not([data-style=default]) .form-field input,body:not([data-style=default]) .form-field textarea{background:var(--sp-panel-bg,#fff);color:var(--sp-text,#1a1a1a);border:1px solid var(--sp-border,#e1e4e8);border-radius:var(--radius-btn,8px)}body:not([data-style=default]) ::placeholder{color:var(--sp-text-secondary,#8a8a8a)}body:not([data-style=default]) .custom-select-menu,body:not([data-style=default]) .custom-select-option,body:not([data-style=default]) .dropdown-menu,body:not([data-style=default]) .context-menu{background:var(--sp-panel-bg,#fff);color:var(--sp-text,#1a1a1a);border:1px solid var(--sp-border,#e1e4e8)}body:not([data-style=default]) .custom-select-option:hover,body:not([data-style=default]) .dropdown-menu li:hover,body:not([data-style=default]) .context-menu li:hover{background:color-mix(in srgb, var(--btn-bg-color,var(--accent)) 12%, transparent);color:var(--btn-color,var(--sp-text,#1a1a1a))}body:not([data-style=default]) .modal-backdrop,body:not([data-style=default]) .modal-overlay{background:#0000008c}body:not([data-style=default]) .modal-panel,body:not([data-style=default]) .modal-card,body:not([data-style=default]) .modal-content,body:not([data-style=default]) .dialog-panel,body:not([data-style=default]) .changelog-modal,body:not([data-style=default]) .update-prompt-modal,body:not([data-style=default]) .theme-dropdown-panel,body:not([data-style=default]) .advanced-settings-panel,body:not([data-style=default]) .cropper-modal{background:var(--card-bg,var(--sp-panel-bg,#fff));color:var(--card-text,var(--sp-text,#1a1a1a));border:var(--card-border,1px solid var(--sp-border,#e1e4e8));border-radius:var(--radius-card,12px);box-shadow:var(--card-shadow,0 10px 30px #0000002e);-webkit-backdrop-filter:var(--card-backdrop,none)}body:not([data-style=default]) .checkbox-chip{color:var(--card-text,var(--sp-text,#1a1a1a))}body:not([data-style=default]) .checkbox-chip input{background-color:var(--sp-panel-bg,#fff);border:1.5px solid var(--sp-border,#cbd1d9);accent-color:#0000}body:not([data-style=default]) .checkbox-chip input:hover{border-color:var(--btn-bg-color,var(--sp-primary,#4a90e2))}body:not([data-style=default]) .checkbox-chip input:checked{background-color:var(--btn-bg-color,var(--sp-primary,#4a90e2));background-image:var(--btn-bg-image,none);border-color:var(--btn-bg-color,var(--sp-primary,#4a90e2))}body:not([data-style=default]) .checkbox-chip input:checked:after{border-color:var(--btn-color,var(--card-text,#fff))}body:not([data-style=default]) .app-toast{background:var(--card-bg,var(--sp-panel-bg,#fff));color:var(--card-text,var(--sp-text,#1a1a1a));border:var(--card-border,1px solid var(--sp-border,#e1e4e8))}body:not([data-style=default]) .log-entry,body:not([data-style=default]) .review-item,body:not([data-style=default]) .tag-admin-item{border-bottom:1px solid var(--sp-border,#e1e4e8);color:var(--sp-text,#1a1a1a)}body:not([data-style=default]) .content-meta,body:not([data-style=default]) .field-hint,body:not([data-style=default]) .sub-copy{color:var(--sp-text-secondary,#596b7e)}body[data-style=gradient][data-mode=day] h1,body[data-style=gradient][data-mode=day] h2,body[data-style=gradient][data-mode=day] h3,body[data-style=gradient][data-mode=day] h4,body[data-style=gradient][data-mode=day] .hero-panel h2,body[data-style=gradient][data-mode=day] .detail-panel h2,body[data-style=gradient][data-mode=day] .panel-title,body[data-style=gradient][data-mode=day] .content-head h2{color:#2b1f3a}body[data-style=brutalism][data-mode=night] .nav-pill,body[data-style=brutalism][data-mode=night] .icon-button,body[data-style=brutalism][data-mode=night] .tab-chip,body[data-style=brutalism][data-mode=night] .tag-chip,body[data-style=brutalism][data-mode=night] .button,body[data-style=brutalism][data-mode=night] .text-button,body[data-style=brutalism][data-mode=night] .plaza-tab-chip,body[data-style=brutalism][data-mode=night] .repo-nav-pill{color:#000;background-color:#fff;background-image:none;border:2px solid #fff}body[data-style=brutalism][data-mode=night] .hero-panel,body[data-style=brutalism][data-mode=night] .form-panel,body[data-style=brutalism][data-mode=night] .detail-panel,body[data-style=brutalism][data-mode=night] .content-panel,body[data-style=brutalism][data-mode=night] .login-panel,body[data-style=brutalism][data-mode=night] .register-panel,body[data-style=brutalism][data-mode=night] .review-sidebar,body[data-style=brutalism][data-mode=night] .review-main,body[data-style=brutalism][data-mode=night] .review-card,body[data-style=brutalism][data-mode=night] .log-panel,body[data-style=brutalism][data-mode=night] .log-item,body[data-style=brutalism][data-mode=night] .empty-panel,body[data-style=brutalism][data-mode=night] .hint-panel,body[data-style=brutalism][data-mode=night] .feature-panel,body[data-style=brutalism][data-mode=night] .feature-side,body[data-style=brutalism][data-mode=night] .feature-copy,body[data-style=brutalism][data-mode=night] .info-panel,body[data-style=brutalism][data-mode=night] .process-panel,body[data-style=brutalism][data-mode=night] .metric-strip,body[data-style=brutalism][data-mode=night] .field-note-panel,body[data-style=brutalism][data-mode=night] .stat-card,body[data-style=brutalism][data-mode=night] .stat-card-rich,body[data-style=brutalism][data-mode=night] .play-card,body[data-style=brutalism][data-mode=night] .play-detail-card,body[data-style=brutalism][data-mode=night] .repo-card,body[data-style=brutalism][data-mode=night] .admin-card,body[data-style=brutalism][data-mode=night] .tag-admin-card,body[data-style=brutalism][data-mode=night] .inline-detail-block,body[data-style=brutalism][data-mode=night] .upload-section,body[data-style=brutalism][data-mode=night] .duplicate-summary-card,body[data-style=brutalism][data-mode=night] .duplicate-play-pane,body[data-style=brutalism][data-mode=night] .duplicate-match-row,body[data-style=brutalism][data-mode=night] .diff-panel,body[data-style=brutalism][data-mode=night] .admin-bulk-review-progress,body[data-style=brutalism][data-mode=night] .plaza-derived-group,body[data-style=brutalism][data-mode=night] .plaza-calendar-play-item,body[data-style=brutalism][data-mode=night] .plaza-calendar-empty,body[data-style=brutalism][data-mode=night] .plaza-calendar-day,body[data-style=brutalism][data-mode=night] .detail-version-panel,body[data-style=brutalism][data-mode=night] .backup-notes-panel,body[data-style=brutalism][data-mode=night] .modal-panel,body[data-style=brutalism][data-mode=night] .modal-card,body[data-style=brutalism][data-mode=night] .modal-content,body[data-style=brutalism][data-mode=night] .dialog-panel,body[data-style=brutalism][data-mode=night] .changelog-modal,body[data-style=brutalism][data-mode=night] .update-prompt-modal,body[data-style=brutalism][data-mode=night] .theme-dropdown-panel,body[data-style=brutalism][data-mode=night] .advanced-settings-panel,body[data-style=brutalism][data-mode=night] .cropper-modal{color:#000;background:#ffeb3b;border:3px solid #000;border-radius:0;box-shadow:6px 6px #000}body[data-style=brutalism][data-mode=night] input[type=text],body[data-style=brutalism][data-mode=night] input[type=search],body[data-style=brutalism][data-mode=night] input[type=url],body[data-style=brutalism][data-mode=night] input[type=email],body[data-style=brutalism][data-mode=night] input[type=number],body[data-style=brutalism][data-mode=night] input[type=password],body[data-style=brutalism][data-mode=night] textarea,body[data-style=brutalism][data-mode=night] select,body[data-style=brutalism][data-mode=night] .custom-select-trigger,body[data-style=brutalism][data-mode=night] .form-field input,body[data-style=brutalism][data-mode=night] .form-field textarea{color:#000;background:#fff;border:2px solid #000;border-radius:0;box-shadow:4px 4px #000}body[data-style=brutalism][data-mode=night] .topbar-row1{border-bottom:3px solid #000}body[data-style=brutalism][data-mode=night] .topbar-divider{background:#000}body[data-style=brutalism][data-mode=night] .theme-dropdown-panel{border:3px solid #000!important;box-shadow:6px 6px #000!important}body[data-style=brutalism][data-mode=night] .theme-dropdown-panel .switcher button{color:#000;text-shadow:none;background:#ffeb3b;border:2px solid #000;border-radius:0;box-shadow:3px 3px #000}body[data-style=brutalism][data-mode=night] .theme-dropdown-panel .switcher button:hover{color:#000;background:#fff;border-color:#000;box-shadow:3px 3px #000}body[data-style=brutalism][data-mode=night] .theme-dropdown-panel .switcher button.active{color:#ffeb3b;background:#000;border-color:#000;box-shadow:3px 3px #ffeb3b}body[data-style=brutalism][data-mode=night] .toggle-btn{color:#000;background:#fff;border:2px solid #000;border-radius:0;box-shadow:3px 3px #000}body[data-style=brutalism][data-mode=night] .toggle-btn:hover{color:#ffeb3b;background:#000;border-color:#000}body[data-style=brutalism][data-mode=night] .nav-pill.active,body[data-style=brutalism][data-mode=night] .nav-pill:hover,body[data-style=brutalism][data-mode=night] .tab-chip.active,body[data-style=brutalism][data-mode=night] .tab-chip:hover,body[data-style=brutalism][data-mode=night] .button.active,body[data-style=brutalism][data-mode=night] .button:hover,body[data-style=brutalism][data-mode=night] .button.primary,body[data-style=brutalism][data-mode=night] .button.primary:hover{color:#ffeb3b;background-color:#000;background-image:none;border-color:#000;border-radius:0;box-shadow:3px 3px #ffeb3b}body[data-style=brutalism][data-mode=night] .repo-nav-pill.active,body[data-style=brutalism][data-mode=night] .repo-nav-pill:hover{color:#ffeb3b;background:#000;border-color:#000}body[data-style=brutalism][data-mode=night] h1,body[data-style=brutalism][data-mode=night] h2,body[data-style=brutalism][data-mode=night] h3,body[data-style=brutalism][data-mode=night] h4,body[data-style=brutalism][data-mode=night] .hero-panel h2,body[data-style=brutalism][data-mode=night] .detail-panel h2,body[data-style=brutalism][data-mode=night] .panel-title,body[data-style=brutalism][data-mode=night] .content-head h2,body[data-style=brutalism][data-mode=night] .eyebrow,body[data-style=brutalism][data-mode=night] .content-meta,body[data-style=brutalism][data-mode=night] .field-hint,body[data-style=brutalism][data-mode=night] .sub-copy,body[data-style=brutalism][data-mode=night] .meta-line,body[data-style=brutalism][data-mode=night] .meta-row,body[data-style=brutalism][data-mode=night] .summary,body[data-style=brutalism][data-mode=night] .preview-copy,body[data-style=brutalism][data-mode=night] .play-detail-copy,body[data-style=brutalism][data-mode=night] label span,body[data-style=brutalism][data-mode=night] .checkbox-chip,body[data-style=brutalism][data-mode=night] strong{color:#fff;text-shadow:2px 2px #000}body[data-style=brutalism][data-mode=night] .hero-panel h2,body[data-style=brutalism][data-mode=night] .hero-panel h3,body[data-style=brutalism][data-mode=night] .hero-panel p,body[data-style=brutalism][data-mode=night] .detail-panel h2,body[data-style=brutalism][data-mode=night] .detail-panel h3,body[data-style=brutalism][data-mode=night] .detail-panel p,body[data-style=brutalism][data-mode=night] .content-panel h2,body[data-style=brutalism][data-mode=night] .content-panel h3,body[data-style=brutalism][data-mode=night] .content-panel p,body[data-style=brutalism][data-mode=night] .content-head h2,body[data-style=brutalism][data-mode=night] .content-meta,body[data-style=brutalism][data-mode=night] .field-hint,body[data-style=brutalism][data-mode=night] .meta-line,body[data-style=brutalism][data-mode=night] .meta-row,body[data-style=brutalism][data-mode=night] .summary,body[data-style=brutalism][data-mode=night] .sub-copy,body[data-style=brutalism][data-mode=night] label span,body[data-style=brutalism][data-mode=night] .checkbox-chip,body[data-style=brutalism][data-mode=night] .review-card,body[data-style=brutalism][data-mode=night] .review-card *,body[data-style=brutalism][data-mode=night] .play-card,body[data-style=brutalism][data-mode=night] .play-card *,body[data-style=brutalism][data-mode=night] .repo-card,body[data-style=brutalism][data-mode=night] .repo-card *,body[data-style=brutalism][data-mode=night] .stat-card,body[data-style=brutalism][data-mode=night] .stat-card *,body[data-style=brutalism][data-mode=night] .feature-panel,body[data-style=brutalism][data-mode=night] .feature-panel *,body[data-style=brutalism][data-mode=night] .form-panel,body[data-style=brutalism][data-mode=night] .form-panel *,body[data-style=brutalism][data-mode=night] .login-panel,body[data-style=brutalism][data-mode=night] .login-panel *,body[data-style=brutalism][data-mode=night] .modal-panel,body[data-style=brutalism][data-mode=night] .modal-panel *,body[data-style=brutalism][data-mode=night] .dialog-panel,body[data-style=brutalism][data-mode=night] .dialog-panel *{color:#000;text-shadow:none}body[data-style=brutalism][data-mode=night] .play-card h3,body[data-style=brutalism][data-mode=night] .repo-card h3,body[data-style=brutalism][data-mode=night] .detail-panel h2,body[data-style=brutalism][data-mode=night] .content-head h2,body[data-style=brutalism][data-mode=night] .hero-panel h2,body[data-style=brutalism][data-mode=night] .feature-panel h3{text-shadow:2px 2px #ffeb3b}.preview-section-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex;position:relative}.preview-section-header h3{flex:auto;min-width:0;margin-right:36px}.preview-section-header .content-meta{flex:auto;min-width:0}.preview-copy-btn{border:1px solid var(--border);background:color-mix(in srgb, var(--panel) 80%, white 20%);width:28px;height:28px;color:var(--text-secondary);cursor:pointer;border-radius:8px;flex:none;justify-content:center;align-items:center;padding:0;font-size:13px;transition:color .2s,background .2s,border-color .2s;display:inline-flex}.preview-copy-btn:hover{color:var(--heading-color,var(--text));background:color-mix(in srgb, var(--panel) 60%, white 40%);border-color:var(--accent,var(--text-secondary))}.preview-copy-btn:active{transform:translateY(1px)}.preview-content-block{padding-right:18px;position:relative}
