/* Points gacha operations console. Every selector is scoped to #admin-gacha. */
#admin-gacha{--gac-surface:#101821;--gac-line:#2a394a;--gac-line-soft:rgba(116,139,169,.18);--gac-text:#eef2f6;--gac-muted:#9caabd;--gac-dim:#718197;--gac-green:#62c9a7;--gac-red:#e77f8b;min-width:0}
#admin-gacha .gac-admin-heading{align-items:flex-end;gap:20px}
#admin-gacha .gac-admin-heading h2{margin-top:3px}
#admin-gacha .gac-kicker{display:block;color:#c8a45d;font-size:10px;font-weight:700;letter-spacing:.08em}
#admin-gacha .gac-heading-actions{display:flex;height:34px;align-items:stretch;gap:8px;flex:none}
#admin-gacha .gac-heading-actions .frame-button,#admin-gacha .gac-heading-actions .arcane-button{display:flex;width:116px;height:34px;min-height:34px!important;max-height:34px;margin:0!important;align-self:stretch;align-items:center;justify-content:center;padding:0 12px;box-sizing:border-box;font-size:10px;line-height:34px;white-space:nowrap;vertical-align:top}
#admin-gacha .gac-heading-actions .arcane-button b{display:none}
#admin-gacha .gac-save-state{min-width:96px;color:var(--gac-dim);font-size:10px;font-weight:600;text-align:right;white-space:nowrap}
#admin-gacha .gac-save-state.is-dirty{color:#e7bd69}
#admin-gacha .gac-save-state.is-saving{color:#8cb9ef}
#admin-gacha .gac-save-state.is-saved{color:var(--gac-green)}
#admin-gacha .gac-operation-strip{display:grid;grid-template-columns:1.05fr 1.25fr 1fr 1fr;margin-bottom:10px;border:1px solid var(--gac-line);background:#0d141c;box-shadow:0 12px 30px rgba(0,0,0,.16)}
#admin-gacha .gac-operation-strip>div{min-width:0;padding:12px 14px;border-right:1px solid var(--gac-line-soft)}
#admin-gacha .gac-operation-strip>div:last-child{border-right:0}
#admin-gacha .gac-operation-strip small{display:block;margin-bottom:5px;color:var(--gac-dim);font-size:9px;font-weight:700}
#admin-gacha .gac-operation-strip strong{display:block;overflow:hidden;color:var(--gac-text);font-size:13px;text-overflow:ellipsis;white-space:nowrap}
#admin-gacha .gac-operation-strip strong b{color:#e3c47f;font-variant-numeric:tabular-nums}
#admin-gacha .gac-operation-strip em{display:block;overflow:hidden;margin-top:4px;color:var(--gac-muted);font-size:9px;font-style:normal;text-overflow:ellipsis;white-space:nowrap}
#admin-gacha .gac-operation-primary{display:flex;align-items:center;gap:10px;background:#121b22}
#admin-gacha .gac-live-dot{display:inline-block;flex:none;width:8px;height:8px;border:1px solid #536272;background:#536272;box-shadow:0 0 0 3px rgba(83,98,114,.12)}
#admin-gacha .gac-live-dot.is-good{border-color:#7bd8ba;background:var(--gac-green);box-shadow:0 0 0 3px rgba(98,201,167,.13)}
#admin-gacha .gac-live-dot.is-bad{border-color:#f19aa3;background:var(--gac-red);box-shadow:0 0 0 3px rgba(231,127,139,.13)}
#admin-gacha .gac-config-alerts{display:flex;gap:7px;flex-wrap:wrap;margin:-1px 0 9px;padding:9px 11px;border-left:2px solid #bf9151;background:#19160f;color:#dfc286;font-size:10px}
#admin-gacha .gac-config-alerts span+span:before{content:"·";margin-right:7px;color:#806b45}
#admin-gacha .gac-tabs{display:flex;gap:2px;margin-bottom:10px;border-bottom:1px solid var(--gac-line);overflow-x:auto}
#admin-gacha .gac-tab{position:relative;display:flex;align-items:center;gap:7px;min-height:38px;padding:0 15px;border:0;background:transparent;color:#8797aa;font-size:11px;font-weight:700;cursor:pointer;white-space:nowrap;transition:color .16s ease,background-color .16s ease}
#admin-gacha .gac-tab>span{display:grid;width:18px;height:18px;place-items:center;border:1px solid #344457;color:#73859b;font-size:9px}
#admin-gacha .gac-tab em{min-width:19px;padding:1px 5px;border:1px solid #3b4a5d;color:#9aabc0;font-size:9px;font-style:normal;text-align:center}
#admin-gacha .gac-tab:hover{background:#111923;color:#dbe3ec}
#admin-gacha .gac-tab.is-active{color:#efd18e;background:#131b24}
#admin-gacha .gac-tab.is-active>span{border-color:#a8874d;background:#211b11;color:#efcf87}
#admin-gacha .gac-tab.is-active:after{content:"";position:absolute;right:13px;bottom:-1px;left:13px;height:2px;background:#c79e52}
#admin-gacha .gac-tab-panel{display:none}
#admin-gacha .gac-tab-panel.is-active{display:block;animation:gacPanelIn .18s ease both}
@keyframes gacPanelIn{from{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}
#admin-gacha .gac-form-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:10px}
#admin-gacha .gac-section{min-width:0;border:1px solid var(--gac-line);background:var(--gac-surface);box-shadow:0 10px 24px rgba(0,0,0,.12)}
#admin-gacha .gac-section>header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:13px 15px;border-bottom:1px solid var(--gac-line-soft);background:#131c26}
#admin-gacha .gac-section>header span{display:block;color:#a88b54;font-size:9px;font-weight:700}
#admin-gacha .gac-section>header h3{margin:3px 0 0;color:var(--gac-text);font-size:14px;line-height:1.2}
#admin-gacha .gac-section>header p{max-width:620px;margin:5px 0 0;color:var(--gac-muted);font-size:10px;line-height:1.55}
#admin-gacha .gac-publish-section,#admin-gacha .gac-advanced-section{grid-column:1/-1}
#admin-gacha .gac-publish-section>header{align-items:center;border-left:3px solid #4f806f;background:#111c20}
#admin-gacha .gac-fields{display:grid;gap:10px;padding:14px 15px}
#admin-gacha .gac-fields-two{grid-template-columns:1fr 1fr}
#admin-gacha .gac-fields label,#admin-gacha .gac-inline-field{display:grid;gap:5px;color:#bac5d2;font-size:10px;font-weight:700}
#admin-gacha .gac-fields .gac-span-two{grid-column:1/-1}
#admin-gacha .gac-fields input,#admin-gacha .gac-fields textarea,#admin-gacha .gac-prize-toolbar input,#admin-gacha .gac-prize-toolbar select,#admin-gacha .gac-prize-row input{width:100%;border:1px solid #334457;border-radius:2px;outline:0;background:#0b1219;color:#eef3f8;font-family:inherit;font-size:11px;font-weight:500;line-height:1.4;transition:border-color .15s ease,background-color .15s ease,box-shadow .15s ease}
#admin-gacha .gac-fields input{height:36px;padding:0 10px}
#admin-gacha .gac-fields textarea{min-height:58px;padding:9px 10px;resize:vertical}
#admin-gacha .gac-fields input:focus,#admin-gacha .gac-fields textarea:focus,#admin-gacha .gac-prize-toolbar input:focus,#admin-gacha .gac-prize-toolbar select:focus,#admin-gacha .gac-prize-row input:focus{border-color:#a6854c;background:#0e161f;box-shadow:0 0 0 2px rgba(166,133,76,.12)}
#admin-gacha .gac-fields small,#admin-gacha .gac-inline-field small{color:var(--gac-dim);font-size:9px;font-weight:500;line-height:1.45}
#admin-gacha .gac-cost-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;padding:14px 15px}
#admin-gacha .gac-cost-grid>.gac-draw-mode{position:relative;display:grid;gap:6px;box-sizing:border-box;padding:10px;border:1px solid #2b3a4c;background:#0d151d;color:#c3ceda;font-size:10px;font-weight:700}
#admin-gacha .gac-cost-grid input{width:100%;height:38px;border:0;border-bottom:1px solid #536173;outline:0;background:transparent;color:#f0cf86;font:700 17px/1 "Cascadia Mono",Consolas,monospace}
#admin-gacha .gac-cost-grid small{color:var(--gac-dim);font-size:8px;font-weight:600}
#admin-gacha .gac-cost-grid .gac-draw-mode-head{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:22px}
#admin-gacha .gac-cost-grid .gac-draw-mode-head>b{color:#e7edf4;font-size:11px}
#admin-gacha .gac-cost-grid .gac-switch-compact{display:flex;gap:5px;color:#8897aa;font-weight:600}
#admin-gacha .gac-cost-grid .gac-switch-compact input{position:absolute;width:1px;height:1px;opacity:0}
#admin-gacha .gac-cost-grid .gac-switch-compact i{width:28px;height:16px}
#admin-gacha .gac-cost-grid .gac-switch-compact i:after{top:2px;left:2px;width:10px;height:10px}
#admin-gacha .gac-cost-grid .gac-switch-compact input:checked+i:after{transform:translateX(12px)}
#admin-gacha .gac-cost-grid .gac-switch-compact em{font-style:normal;font-size:8px;white-space:nowrap}
#admin-gacha .gac-switch{position:relative;display:flex;align-items:center;gap:8px;flex:none;cursor:pointer}
#admin-gacha .gac-switch input{position:absolute;width:1px;height:1px;opacity:0}
#admin-gacha .gac-switch i{position:relative;width:34px;height:18px;border:1px solid #46576b;background:#0b1118;transition:.16s ease}
#admin-gacha .gac-switch i:after{content:"";position:absolute;top:3px;left:3px;width:10px;height:10px;background:#75869b;transition:transform .16s ease,background-color .16s ease}
#admin-gacha .gac-switch input:checked+i{border-color:#5d9c85;background:#12241e}
#admin-gacha .gac-switch input:checked+i:after{background:#71d1b1;transform:translateX(16px)}
#admin-gacha .gac-switch b{color:#c7d1dc;font-size:10px}
#admin-gacha .gac-switch-large i{width:42px;height:22px}
#admin-gacha .gac-switch-large i:after{width:14px;height:14px}
#admin-gacha .gac-switch-large input:checked+i:after{transform:translateX(18px)}
#admin-gacha .gac-check{display:flex;align-items:center;gap:7px;color:#b6c2cf;font-size:10px;cursor:pointer;white-space:nowrap}
#admin-gacha .gac-check input{accent-color:#b58e4b}
#admin-gacha .gac-advanced-section{box-shadow:none}
#admin-gacha .gac-advanced-section>summary{display:flex;align-items:center;justify-content:space-between;padding:12px 15px;cursor:pointer;list-style:none;background:#101820}
#admin-gacha .gac-advanced-section>summary::-webkit-details-marker{display:none}
#admin-gacha .gac-advanced-section>summary span{display:flex;align-items:center;gap:10px}
#admin-gacha .gac-advanced-section>summary b{color:#c6d0db;font-size:11px}
#admin-gacha .gac-advanced-section>summary small{color:var(--gac-dim);font-size:9px}
#admin-gacha .gac-advanced-section>summary i{color:#a98b54;font-size:9px;font-style:normal}
#admin-gacha .gac-advanced-section[open]>summary{border-bottom:1px solid var(--gac-line-soft)}
#admin-gacha .gac-advanced-body{padding:13px 15px}
#admin-gacha .gac-inline-field{grid-template-columns:170px 160px minmax(0,1fr);align-items:center;margin-bottom:12px}
#admin-gacha .gac-inline-field input{height:34px;padding:0 9px;border:1px solid #334457;background:#0b1219;color:#eef3f8}
#admin-gacha .gac-resource-panel{padding:12px;border:1px solid #29394a;background:#0c131b}
#admin-gacha .gac-resource-panel>div:first-child{display:flex;align-items:center;gap:9px}
#admin-gacha .gac-resource-panel p{display:grid;gap:2px;margin:0}
#admin-gacha .gac-resource-panel p strong{color:#d9e1e9;font-size:11px}
#admin-gacha .gac-resource-panel p small{color:var(--gac-muted);font-size:9px}
#admin-gacha .gac-resource-lines{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:10px}
#admin-gacha .gac-resource-lines div{min-width:0;padding:8px 9px;border:1px solid var(--gac-line-soft);background:#101820}
#admin-gacha .gac-resource-lines span{display:block;color:var(--gac-dim);font-size:8px}
#admin-gacha .gac-resource-lines strong{display:block;overflow:hidden;margin-top:3px;color:#aebbc9;font:500 9px "Cascadia Mono",Consolas,monospace;text-overflow:ellipsis;white-space:nowrap}
#admin-gacha .gac-state-chip{align-self:center;padding:4px 7px;border:1px solid #405267;background:#0e151d;color:#aebdd0;font-size:9px;font-style:normal;white-space:nowrap}
#admin-gacha .gac-state-chip.is-good{border-color:#426f61;color:#74d3b3}
#admin-gacha .gac-state-chip.is-bad{border-color:#714550;color:#ed909a}
#admin-gacha .gac-prize-section>header{align-items:center}
#admin-gacha .gac-prize-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:6px;flex:none}
#admin-gacha .gac-prize-tool{display:inline-flex;align-items:center;justify-content:center;height:34px;min-width:94px;padding:0 13px;border:1px solid #42546a;border-radius:3px;background:#111a24;color:#dce5ef;font-family:inherit;font-size:10px;font-weight:750;line-height:1;white-space:nowrap;cursor:pointer;transition:border-color .15s ease,background-color .15s ease,color .15s ease,transform .15s ease}
#admin-gacha .gac-prize-tool:hover:not(:disabled){border-color:#8f7548;background:#1b1a16;color:#efd496;transform:translateY(-1px)}
#admin-gacha .gac-prize-tool:active:not(:disabled){transform:translateY(0)}
#admin-gacha .gac-prize-tool:disabled{cursor:not-allowed;opacity:.45}
#admin-gacha .gac-prize-tool.is-primary{border-color:#9f8047;background:#292116;color:#f0d18d}
#admin-gacha .gac-prize-tool.is-primary:hover:not(:disabled){border-color:#c29c55;background:#352919;color:#fff0bd}
#admin-gacha .gac-prize-guide{display:flex;align-items:center;gap:8px 16px;flex-wrap:wrap;padding:9px 14px;border-bottom:1px solid var(--gac-line-soft);background:#15170f;color:#a7b2bf;font-size:9px;line-height:1.45}
#admin-gacha .gac-prize-guide strong{color:#e2c47f;font-size:10px;white-space:nowrap}
#admin-gacha .gac-prize-guide span{position:relative;padding-left:11px}
#admin-gacha .gac-prize-guide span:before{content:"";position:absolute;top:6px;left:0;width:3px;height:3px;background:#9f8148}
#admin-gacha .gac-prize-toolbar{display:grid;grid-template-columns:minmax(220px,1fr) 150px 160px 100px minmax(210px,auto);gap:8px;align-items:end;padding:12px 14px;border-bottom:1px solid var(--gac-line-soft);background:#0e151d}
#admin-gacha .gac-prize-toolbar label{display:grid;gap:5px;color:#8495aa;font-size:9px;font-weight:700}
#admin-gacha .gac-prize-toolbar input,#admin-gacha .gac-prize-toolbar select{height:34px;padding:0 9px}
#admin-gacha .gac-filter-clear{display:inline-flex;height:34px;align-items:center;justify-content:center;padding:0 11px;border:1px solid #405166;border-radius:2px;background:#111a24;color:#aebccd;font-family:inherit;font-size:10px;font-weight:750;white-space:nowrap;cursor:pointer;transition:border-color .15s ease,background-color .15s ease,color .15s ease}
#admin-gacha .gac-filter-clear:hover{border-color:#806b49;background:#191914;color:#e2c782}
#admin-gacha .gac-prize-status{display:grid;gap:4px;justify-items:end;padding-bottom:3px}
#admin-gacha .gac-filter-result{color:#8fa0b4;font-size:9px;text-align:right;white-space:nowrap}
#admin-gacha .gac-weight-budget{color:#d3b56e;font:700 10px "Cascadia Mono",Consolas,monospace;white-space:nowrap}
#admin-gacha .gac-weight-budget.is-complete{color:#70cdb0}
#admin-gacha .gac-weight-budget.is-over{color:#ed8792}
#admin-gacha .gac-weight-budget.is-pending{color:#d3b56e}
#admin-gacha .gac-batch-toolbar{display:grid;grid-template-columns:150px 190px 120px 100px 150px minmax(200px,1fr);gap:8px;align-items:end;padding:11px 14px;border-bottom:1px solid var(--gac-line-soft);background:#101821}
#admin-gacha .gac-batch-field,#admin-gacha .gac-batch-value{display:grid;gap:5px;min-width:0;color:#8495aa;font-size:9px;font-weight:700}
#admin-gacha .gac-batch-field select,#admin-gacha .gac-batch-value input{width:100%;height:34px;border:1px solid #34475a;border-radius:2px;outline:0;background:#0a1219;color:#edf2f7;font-family:inherit;font-size:10px;font-weight:600;transition:border-color .15s ease,background-color .15s ease,box-shadow .15s ease}
#admin-gacha .gac-batch-field select{padding:0 9px}
#admin-gacha .gac-batch-input-wrap{display:grid;grid-template-columns:minmax(0,1fr) 32px;align-items:center;border:1px solid #34475a;background:#0a1219;transition:border-color .15s ease,box-shadow .15s ease}
#admin-gacha .gac-batch-input-wrap:focus-within{border-color:#a6854c;box-shadow:0 0 0 2px rgba(166,133,76,.12)}
#admin-gacha .gac-batch-value input{height:32px;padding:0 9px;border:0;background:transparent;box-shadow:none;font-family:'Cascadia Mono',Consolas,monospace}
#admin-gacha .gac-batch-value input:focus{box-shadow:none}
#admin-gacha .gac-batch-input-wrap em{display:grid;height:20px;place-items:center;border-left:1px solid #2f4051;color:#c9aa66;font-size:9px;font-style:normal;font-weight:800}
#admin-gacha .gac-batch-apply,#admin-gacha .gac-batch-clear,#admin-gacha .gac-batch-normalize{display:inline-flex;align-items:center;justify-content:center;height:34px;padding:0 12px;border:1px solid #44576c;border-radius:2px;background:#111b25;color:#dce5ee;font-family:inherit;font-size:10px;font-weight:750;white-space:nowrap;cursor:pointer;transition:border-color .15s ease,background-color .15s ease,color .15s ease,transform .15s ease}
#admin-gacha .gac-batch-apply{border-color:#9d7d45;background:#292116;color:#efd08a}
#admin-gacha .gac-batch-normalize{border-color:#536a66;background:#111d1d;color:#99d5c1}
#admin-gacha .gac-batch-apply:hover:not(:disabled),#admin-gacha .gac-batch-clear:hover:not(:disabled),#admin-gacha .gac-batch-normalize:hover:not(:disabled){border-color:#c09a54;background:#332819;color:#fff0bd;transform:translateY(-1px)}
#admin-gacha .gac-batch-apply:active:not(:disabled),#admin-gacha .gac-batch-clear:active:not(:disabled),#admin-gacha .gac-batch-normalize:active:not(:disabled){transform:translateY(0)}
#admin-gacha .gac-batch-apply:disabled,#admin-gacha .gac-batch-clear:disabled,#admin-gacha .gac-batch-normalize:disabled{cursor:not-allowed;opacity:.38}
#admin-gacha .gac-batch-toolbar>p{display:flex;align-items:center;justify-content:flex-end;gap:9px;min-width:0;margin:0 0 3px;color:#8293a6;font-size:9px;line-height:1.35;text-align:right}
#admin-gacha .gac-batch-toolbar>p strong{color:#d7bb78;font:700 10px 'Cascadia Mono',Consolas,monospace;white-space:nowrap}
#admin-gacha .gac-batch-toolbar>p span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
#admin-gacha .gac-rarity-summary{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:1px;border-bottom:1px solid var(--gac-line-soft);background:#253244}
#admin-gacha .gac-rarity-stat{position:relative;min-width:0;padding:9px 10px;background:#101821;overflow:hidden}
#admin-gacha .gac-rarity-stat:before{content:"";position:absolute;top:0;right:0;left:0;height:2px;background:var(--rarity-color,#8493a5)}
#admin-gacha .gac-rarity-stat span{display:block;color:#8899ad;font-size:8px}
#admin-gacha .gac-rarity-stat strong{display:block;margin-top:3px;color:#e3e9ef;font-size:11px}
#admin-gacha .gac-rarity-stat em{color:#9dacbd;font-size:8px;font-style:normal}
#admin-gacha .gac-prize-head,#admin-gacha .gac-prize-row{display:grid;grid-template-columns:52px minmax(280px,1.8fr) 76px 88px 82px 82px 82px 150px;gap:8px;align-items:center}
#admin-gacha .gac-prize-head{padding:8px 12px;border-bottom:1px solid var(--gac-line);background:#111a23;color:#75869b;font-size:8px;font-weight:700}
#admin-gacha .gac-prize-head>span{min-width:0;text-align:center;white-space:nowrap}
#admin-gacha .gac-prize-head>span:nth-child(2){text-align:left}
#admin-gacha .gac-prize-row{position:relative;padding:9px 12px;border-bottom:1px solid var(--gac-line-soft);background:#0e151d;transition:background-color .14s ease}
#admin-gacha .gac-prize-row:before{content:"";position:absolute;top:0;bottom:0;left:0;width:2px;background:var(--gac-rarity,#65778a)}
#admin-gacha .gac-prize-row:hover{background:#121b25}
#admin-gacha .gac-prize-row:focus-visible{outline:1px solid #b6904d;outline-offset:-2px;background:#121b25}
#admin-gacha .gac-prize-row.is-editing{background:#141b22;box-shadow:inset 0 0 0 1px rgba(199,158,82,.3)}
#admin-gacha .gac-prize-order{display:flex;align-items:center;justify-content:center;color:#7d8da1;font:700 10px "Cascadia Mono",Consolas,monospace}
#admin-gacha .gac-prize-order{gap:7px}
#admin-gacha .gac-head-select,#admin-gacha .gac-row-select{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:6px;cursor:pointer}
#admin-gacha .gac-head-select input,#admin-gacha .gac-row-select input{position:absolute!important;width:1px!important;height:1px!important;margin:0;opacity:0}
#admin-gacha .gac-head-select i,#admin-gacha .gac-row-select i{position:relative;display:block;width:15px;height:15px;flex:none;border:1px solid #516478;background:#091119;box-shadow:inset 0 0 0 2px #101923;transition:border-color .14s ease,background-color .14s ease,box-shadow .14s ease}
#admin-gacha .gac-head-select input:checked+i,#admin-gacha .gac-row-select input:checked+i{border-color:#d0aa60;background:#a47e40;box-shadow:inset 0 0 0 3px #1a140b}
#admin-gacha .gac-head-select input:checked+i:after,#admin-gacha .gac-row-select input:checked+i:after{content:'';position:absolute;top:3px;left:3px;width:7px;height:4px;border-bottom:2px solid #fff0bd;border-left:2px solid #fff0bd;transform:rotate(-45deg)}
#admin-gacha .gac-head-select input:indeterminate+i{border-color:#d0aa60;background:#a47e40;box-shadow:inset 0 0 0 3px #1a140b}
#admin-gacha .gac-head-select input:indeterminate+i:after{content:'';position:absolute;top:6px;left:3px;width:7px;height:2px;background:#fff0bd}
#admin-gacha .gac-head-select input:focus+i,#admin-gacha .gac-row-select input:focus+i{outline:1px solid #e1bf77;outline-offset:2px}
#admin-gacha .gac-head-select input:disabled+i{cursor:not-allowed;opacity:.35}
#admin-gacha .gac-prize-resource{display:grid;grid-template-columns:82px 34px minmax(0,1fr);gap:8px;align-items:center;min-width:0}
#admin-gacha .gac-code-field{height:31px;padding:0 7px;font-family:"Cascadia Mono",Consolas,monospace!important;font-size:10px!important}
#admin-gacha .gac-resource-preview{display:contents}
#admin-gacha .gac-resource-preview img{width:34px;height:34px;object-fit:contain;border:1px solid #394a5d;background:#0a1017}
#admin-gacha .gac-resource-preview img.is-hidden{visibility:hidden}
#admin-gacha .gac-resource-preview span{min-width:0}
#admin-gacha .gac-resource-preview strong{display:block;overflow:hidden;color:#e8edf2;font-size:10px;text-overflow:ellipsis;white-space:nowrap}
#admin-gacha .gac-resource-preview small{display:block;overflow:hidden;margin-top:3px;color:#8fa0b4;font-size:8px;text-overflow:ellipsis;white-space:nowrap}
#admin-gacha .gac-inline-edit-hint{display:block;max-height:0;overflow:hidden;margin-top:0;color:#c5a661;font-size:8px;font-style:normal;opacity:0;transition:max-height .15s ease,margin-top .15s ease,opacity .15s ease}
#admin-gacha .gac-prize-row:hover .gac-inline-edit-hint,#admin-gacha .gac-prize-row:focus-visible .gac-inline-edit-hint{max-height:14px;margin-top:2px;opacity:1}
#admin-gacha .gac-prize-number{height:31px;padding:0 7px;text-align:center;font-family:"Cascadia Mono",Consolas,monospace!important}
#admin-gacha .gac-prize-row input[readonly]{border-color:transparent;background:transparent;color:#dfe6ee;box-shadow:none;cursor:text}
#admin-gacha .gac-prize-row:hover input[readonly]{border-bottom-color:#34485b;background:#0c141c}
#admin-gacha .gac-prize-row input[readonly]::-webkit-inner-spin-button{opacity:0}
#admin-gacha .gac-probability-value{color:#e0be74;font:700 10px "Cascadia Mono",Consolas,monospace;text-align:center;white-space:nowrap}
#admin-gacha .gac-prize-resource,#admin-gacha .gac-probability-value{cursor:text}
#admin-gacha .gac-recommended{display:flex;align-items:center;justify-content:center;gap:6px;color:#97a7ba;font-size:9px;cursor:pointer}
#admin-gacha .gac-recommended input{position:absolute;width:1px;height:1px;opacity:0}
#admin-gacha .gac-recommended i{width:17px;height:17px;border:1px solid #46576b;background:#0a1118}
#admin-gacha .gac-recommended input:checked+i{border-color:#b4904f;background:#a27b3f;box-shadow:inset 0 0 0 4px #1a140b}
#admin-gacha .gac-announce input:checked+i{border-color:#d1aa60;background:#c19342;box-shadow:inset 0 0 0 4px #211707,0 0 8px rgba(193,147,66,.22)}
#admin-gacha .gac-announce input:checked~span{color:#e0c083}
#admin-gacha .gac-recommended.is-locked{cursor:default}
#admin-gacha .gac-row-actions{display:grid;grid-template-columns:repeat(2,minmax(42px,1fr));justify-content:end;gap:4px}
#admin-gacha .gac-row-actions.has-three{grid-template-columns:repeat(3,minmax(42px,1fr))}
#admin-gacha .gac-row-actions button{display:grid;min-width:0;height:30px;padding:0 7px;place-items:center;border:1px solid #35465a;border-radius:2px;background:#101923;color:#aebaca;font-family:inherit;font-size:9px;font-weight:750;white-space:nowrap;cursor:pointer;transition:border-color .14s ease,background-color .14s ease,color .14s ease}
#admin-gacha .gac-row-actions button:hover{border-color:#8b7144;color:#e1c17e}
#admin-gacha .gac-row-actions button:disabled{cursor:not-allowed;opacity:.3}
#admin-gacha .gac-row-actions .gac-edit.is-active{border-color:#a6854c;background:#261f14;color:#f0cf88}
#admin-gacha .gac-row-actions .gac-remove:hover{border-color:#7c4651;color:#ef929d}
#admin-gacha .gac-row-actions .gac-remove.is-confirming{border-color:#a84f5d;background:#34171c;color:#ffadb6}
#admin-gacha .gac-prize-extra{grid-column:2/-1;display:grid;grid-template-columns:180px minmax(0,1fr);gap:8px;padding:8px;border:1px solid #2a394a;background:#0a1118}
#admin-gacha .gac-prize-extra.is-hidden{display:none}
#admin-gacha .gac-prize-extra label{display:grid;gap:4px;color:#7f90a5;font-size:8px;font-weight:700}
#admin-gacha .gac-prize-extra input{height:30px;padding:0 8px}
#admin-gacha .gac-empty{padding:35px 15px;color:#7c8da2;font-size:10px;text-align:center}
#admin-gacha .gac-prize-publish-bar{position:sticky;z-index:4;bottom:0;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:11px 14px;border-top:1px solid #3c4b5d;background:#101821;box-shadow:0 -12px 24px rgba(5,9,13,.28)}
#admin-gacha .gac-prize-publish-bar>div{display:grid;gap:2px;min-width:0}
#admin-gacha .gac-prize-publish-bar span{color:#dfe6ed;font-size:10px;font-weight:750}
#admin-gacha .gac-prize-publish-bar small{color:#7f90a4;font-size:9px}
#admin-gacha .gac-publish-button{display:inline-flex;width:138px;height:36px;flex:none;align-items:center;justify-content:center;border:1px solid #584f3e;border-radius:2px;background:#17181a;color:#7e8791;font-family:inherit;font-size:10px;font-weight:800;cursor:not-allowed;transition:border-color .15s ease,background-color .15s ease,color .15s ease,transform .15s ease}
#admin-gacha .gac-publish-button.is-ready{border-color:#a98447;background:#2a2115;color:#f0d18c;cursor:pointer}
#admin-gacha .gac-publish-button.is-ready:hover{border-color:#c69c51;background:#352918;color:#fff0bd;transform:translateY(-1px)}
#admin-gacha .gac-publish-button:disabled{opacity:.62}
#admin-gacha .gac-exchange-layout{grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr)}
#admin-gacha .gac-exchange-item{display:flex;align-items:center;gap:11px;margin:14px 15px 0;padding:11px;border:1px solid #37475a;background:#0d151d}
#admin-gacha .gac-exchange-icon{display:grid;width:42px;height:42px;flex:none;place-items:center;border:1px solid #4a5b6e;background:#080e14}
#admin-gacha .gac-exchange-icon img{max-width:36px;max-height:36px;object-fit:contain}
#admin-gacha .gac-exchange-icon img.is-hidden{display:none}
#admin-gacha .gac-exchange-item small{display:block;color:#7f90a4;font-size:8px}
#admin-gacha .gac-exchange-item strong{display:block;margin-top:3px;color:#e9eef3;font-size:12px}
#admin-gacha .gac-exchange-item em{display:block;margin-top:4px;color:#dab86f;font-size:10px;font-style:normal}
#admin-gacha .gac-flow-list{display:grid;gap:0;margin:0;padding:8px 15px 2px;list-style:none}
#admin-gacha .gac-flow-list li{display:flex;gap:10px;padding:11px 0;border-bottom:1px solid var(--gac-line-soft)}
#admin-gacha .gac-flow-list li>b{display:grid;width:22px;height:22px;flex:none;place-items:center;border:1px solid #6f5d3c;background:#18150f;color:#e0bd72;font-size:9px}
#admin-gacha .gac-flow-list span{display:grid;gap:3px}
#admin-gacha .gac-flow-list strong{color:#dce4ec;font-size:10px}
#admin-gacha .gac-flow-list small{color:#8495aa;font-size:9px}
#admin-gacha .gac-timeout-settings{margin:12px 15px 15px;border:1px solid #2b3a4b;background:#0c131a}
#admin-gacha .gac-timeout-settings summary{padding:10px 11px;color:#9cabbc;font-size:9px;font-weight:700;cursor:pointer}
#admin-gacha .gac-timeout-settings[open] summary{border-bottom:1px solid var(--gac-line-soft)}
#admin-gacha .gac-timeout-settings .gac-fields{padding:10px}
#admin-gacha .gac-record-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:10px}
#admin-gacha .gac-count-list{display:grid;gap:0;padding:7px 14px 13px}
#admin-gacha .gac-count-row{display:grid;grid-template-columns:70px minmax(0,1fr) 110px;gap:9px;align-items:center;padding:11px 0;border-bottom:1px solid var(--gac-line-soft);color:#d8e1ec;font-size:9px}
#admin-gacha .gac-count-row b{color:#efcf88;font:800 12px "Cascadia Mono",Consolas,monospace}
#admin-gacha .gac-count-row span{height:4px;background:#27364a}
#admin-gacha .gac-count-row i{display:block;height:100%;background:#a27d42}
#admin-gacha .gac-count-row em{color:#91a2b7;font:700 9px "Cascadia Mono",Consolas,monospace;text-align:right;font-style:normal}
#admin-gacha .gac-record-list{min-height:270px;overflow:hidden}
#admin-gacha .gac-record-list .compact-list{max-height:330px;overflow:auto;padding:3px 13px 13px}
#admin-gacha .gac-reward-section>header{align-items:flex-end}
#admin-gacha .gac-reward-filter{display:grid;grid-template-columns:110px minmax(180px,240px) 72px;gap:6px;flex:none}
#admin-gacha .gac-reward-filter input,#admin-gacha .gac-reward-filter select,#admin-gacha .gac-reward-filter button{width:100%;height:34px;min-height:34px}
#admin-gacha .gac-reward-filter input,#admin-gacha .gac-reward-filter select{border:1px solid #334457;border-radius:2px;outline:0;background:#0b1219;color:#eef3f8;font-family:inherit;font-size:10px;transition:border-color .15s ease,background-color .15s ease,box-shadow .15s ease}
#admin-gacha .gac-reward-filter input{padding:0 10px}
#admin-gacha .gac-reward-filter select{padding:0 8px}
#admin-gacha .gac-reward-filter input:focus,#admin-gacha .gac-reward-filter select:focus{border-color:#a6854c;background:#0e161f;box-shadow:0 0 0 2px rgba(166,133,76,.12)}
#admin-gacha .gac-reward-filter button{border:1px solid #8e7040;border-radius:2px;background:#201a11;color:#e8c980;font-size:10px;font-weight:700;cursor:pointer;transition:border-color .15s ease,background-color .15s ease,color .15s ease}
#admin-gacha .gac-reward-filter button:hover{border-color:#c69e56;background:#2a2114;color:#f3d99e}
#admin-gacha .gac-reward-section .table-scroll{height:auto;min-height:260px;max-height:calc(100vh - 330px);overflow:auto}
#admin-gacha .gac-reward-section table{min-width:780px}
@media(max-width:1100px){#admin-gacha .gac-operation-strip{grid-template-columns:1fr 1fr}#admin-gacha .gac-operation-strip>div:nth-child(2){border-right:0}#admin-gacha .gac-operation-strip>div:nth-child(-n+2){border-bottom:1px solid var(--gac-line-soft)}#admin-gacha .gac-prize-head,#admin-gacha .gac-prize-row{grid-template-columns:44px minmax(250px,1fr) 64px 78px 74px 72px 72px 142px}}
@media(max-width:900px){#admin-gacha .gac-form-grid,#admin-gacha .gac-exchange-layout,#admin-gacha .gac-record-grid{grid-template-columns:1fr}#admin-gacha .gac-publish-section,#admin-gacha .gac-advanced-section{grid-column:auto}#admin-gacha .gac-prize-section{overflow-x:auto}#admin-gacha .gac-prize-head,#admin-gacha .gac-prize-row{min-width:960px}#admin-gacha .gac-rarity-summary{min-width:720px}#admin-gacha .gac-reward-section>header{align-items:stretch;flex-direction:column}#admin-gacha .gac-reward-filter{width:100%;grid-template-columns:110px minmax(0,1fr) 72px}}
@media(max-width:699px){#admin-gacha .gac-admin-heading{align-items:flex-start;flex-direction:column}#admin-gacha .gac-heading-actions{width:100%;justify-content:flex-end}#admin-gacha .gac-save-state{margin-right:auto;text-align:left}#admin-gacha .gac-operation-strip{grid-template-columns:1fr}#admin-gacha .gac-operation-strip>div{border-right:0;border-bottom:1px solid var(--gac-line-soft)}#admin-gacha .gac-fields-two,#admin-gacha .gac-cost-grid,#admin-gacha .gac-resource-lines{grid-template-columns:1fr}#admin-gacha .gac-fields .gac-span-two{grid-column:auto}#admin-gacha .gac-inline-field{grid-template-columns:1fr}#admin-gacha .gac-prize-toolbar{grid-template-columns:1fr}#admin-gacha .gac-prize-status{justify-items:start}#admin-gacha .gac-filter-result{text-align:left}#admin-gacha .gac-prize-section>header{align-items:flex-start;flex-direction:column}#admin-gacha .gac-prize-actions{width:100%;justify-content:flex-start}#admin-gacha .gac-prize-tool{flex:1 1 calc(50% - 4px)}}
@media(prefers-reduced-motion:reduce){#admin-gacha .gac-tab-panel.is-active{animation:none}}
html.game-client-layout #admin-gacha .admin-heading{padding-bottom:8px}
html.game-client-layout #admin-gacha .gac-operation-strip{margin-bottom:7px}
html.game-client-layout #admin-gacha .gac-operation-strip>div{padding:9px 11px}
html.game-client-layout #admin-gacha .gac-tabs{margin-bottom:7px}
html.game-client-layout #admin-gacha .gac-tab{min-height:32px;padding:0 11px;font-size:10px}
html.game-client-layout #admin-gacha .gac-section>header{padding:10px 12px}
html.game-client-layout #admin-gacha .gac-section>header h3{font-size:12px}
html.game-client-layout #admin-gacha .gac-fields{gap:8px;padding:10px 12px}
html.game-client-layout #admin-gacha .gac-fields input{height:32px;font-size:10px}
html.game-client-layout #admin-gacha .gac-fields textarea{min-height:46px;font-size:10px}
html.game-client-layout #admin-gacha .gac-cost-grid{padding:10px 12px 8px}
html.game-client-layout #admin-gacha .gac-cost-grid input{height:31px;font-size:14px}
html.game-client-layout #admin-gacha .gac-prize-row{padding-top:7px;padding-bottom:7px}
html.game-client-layout #admin-gacha .gac-record-list .compact-list{max-height:230px}
html.game-client-layout #admin-gacha .gac-reward-section .table-scroll{height:calc(100vh - 245px);min-height:180px;max-height:none}

/* Readability pass: the operations console must remain legible on desktop and WebView2. */
#admin-gacha .gac-operation-strip small{font-size:10px}
#admin-gacha .gac-operation-strip strong{font-size:15px}
#admin-gacha .gac-operation-strip em{font-size:10px;line-height:1.45}
#admin-gacha .gac-config-alerts{font-size:11px;line-height:1.5}
#admin-gacha .gac-tab{font-size:12px}
#admin-gacha .gac-tab>span,#admin-gacha .gac-tab em{font-size:10px}
#admin-gacha .gac-section>header span{font-size:10px}
#admin-gacha .gac-section>header h3{font-size:16px}
#admin-gacha .gac-section>header p{font-size:12px;line-height:1.6}
#admin-gacha .gac-fields label,#admin-gacha .gac-inline-field{font-size:12px}
#admin-gacha .gac-fields input,#admin-gacha .gac-fields textarea,#admin-gacha .gac-prize-toolbar input,#admin-gacha .gac-prize-toolbar select,#admin-gacha .gac-prize-row input{font-size:12px}
#admin-gacha .gac-fields input{height:40px}
#admin-gacha .gac-fields small,#admin-gacha .gac-inline-field small{font-size:10px;line-height:1.55}
#admin-gacha .gac-cost-grid label{font-size:11px}
#admin-gacha .gac-cost-grid small{font-size:10px}
#admin-gacha .gac-switch b,#admin-gacha .gac-check{font-size:11px}
#admin-gacha .gac-advanced-section>summary b{font-size:12px}
#admin-gacha .gac-advanced-section>summary small,#admin-gacha .gac-advanced-section>summary i{font-size:10px}
#admin-gacha .gac-resource-panel p strong{font-size:12px}
#admin-gacha .gac-resource-panel p small{font-size:10px}
#admin-gacha .gac-resource-lines span{font-size:10px}
#admin-gacha .gac-resource-lines strong{font-size:11px}
#admin-gacha .gac-state-chip{font-size:10px}
#admin-gacha .gac-prize-tool{height:38px;font-size:11px}
#admin-gacha .gac-prize-toolbar label{font-size:11px}
#admin-gacha .gac-prize-toolbar input,#admin-gacha .gac-prize-toolbar select{height:38px;font-size:12px}
#admin-gacha .gac-batch-field,#admin-gacha .gac-batch-value{font-size:11px}
#admin-gacha .gac-batch-field select,#admin-gacha .gac-batch-value input{font-size:12px}
#admin-gacha .gac-batch-field select,#admin-gacha .gac-batch-apply,#admin-gacha .gac-batch-clear,#admin-gacha .gac-batch-normalize{height:38px}
#admin-gacha .gac-batch-input-wrap{height:38px}
#admin-gacha .gac-batch-value input{height:36px}
#admin-gacha .gac-batch-toolbar>p{font-size:10px}
#admin-gacha .gac-batch-toolbar>p strong{font-size:11px}
#admin-gacha .gac-filter-result{font-size:10px}
#admin-gacha .gac-weight-budget{font-size:12px}
#admin-gacha .gac-rarity-stat{padding:11px 12px}
#admin-gacha .gac-rarity-stat span,#admin-gacha .gac-rarity-stat em{font-size:10px}
#admin-gacha .gac-rarity-stat strong{font-size:13px}
#admin-gacha .gac-prize-head,#admin-gacha .gac-prize-row{grid-template-columns:52px minmax(320px,1.8fr) 82px 94px 88px 90px 90px 162px}
#admin-gacha .gac-prize-head{min-height:38px;font-size:10px}
#admin-gacha .gac-prize-row{padding-top:10px;padding-bottom:10px}
#admin-gacha .gac-prize-order{font-size:12px}
#admin-gacha .gac-prize-resource{grid-template-columns:90px 38px minmax(0,1fr)}
#admin-gacha .gac-code-field,#admin-gacha .gac-prize-number{height:36px;font-size:12px!important}
#admin-gacha .gac-resource-preview img{width:38px;height:38px}
#admin-gacha .gac-resource-preview strong{font-size:12px}
#admin-gacha .gac-resource-preview small{font-size:10px;line-height:1.4}
#admin-gacha .gac-probability-value{font-size:12px}
#admin-gacha .gac-recommended{font-size:11px}
#admin-gacha .gac-recommended i{width:19px;height:19px}
#admin-gacha .gac-row-actions button{height:34px;font-size:11px}
#admin-gacha .gac-prize-extra label{font-size:10px}
#admin-gacha .gac-prize-extra input{height:36px;font-size:12px}
#admin-gacha .gac-empty{font-size:11px}
#admin-gacha .gac-exchange-item small{font-size:10px}
#admin-gacha .gac-exchange-item strong{font-size:13px}
#admin-gacha .gac-flow-list strong{font-size:12px}
#admin-gacha .gac-flow-list small,#admin-gacha .gac-timeout-settings summary{font-size:10px}
#admin-gacha .gac-count-row,#admin-gacha .gac-count-row em{font-size:11px}
#admin-gacha .gac-count-row b{font-size:13px}
#admin-gacha .gac-reward-filter input,#admin-gacha .gac-reward-filter select,#admin-gacha .gac-reward-filter button{height:38px;min-height:38px;font-size:11px}

@media(max-width:1260px){#admin-gacha .gac-prize-toolbar{grid-template-columns:minmax(220px,1fr) 145px 155px 96px}#admin-gacha .gac-prize-status{grid-column:1/-1;grid-template-columns:1fr auto;justify-items:stretch;align-items:center;padding-top:2px}#admin-gacha .gac-filter-result{text-align:left}#admin-gacha .gac-batch-toolbar{grid-template-columns:150px 180px 120px 100px 150px}#admin-gacha .gac-batch-toolbar>p{grid-column:1/-1;justify-content:flex-start;margin:2px 0 0;text-align:left}}
@media(max-width:1100px){#admin-gacha .gac-prize-head,#admin-gacha .gac-prize-row{grid-template-columns:52px minmax(320px,1fr) 82px 94px 88px 90px 90px 162px}}
@media(max-width:900px){#admin-gacha .gac-prize-toolbar{grid-template-columns:minmax(220px,1fr) 145px 155px}#admin-gacha .gac-filter-clear{height:38px}#admin-gacha .gac-prize-status{grid-column:1/-1}#admin-gacha .gac-batch-toolbar{grid-template-columns:repeat(2,minmax(150px,1fr))}#admin-gacha .gac-batch-toolbar>button{width:100%}#admin-gacha .gac-batch-toolbar>p{grid-column:1/-1}#admin-gacha .gac-prize-head,#admin-gacha .gac-prize-row{min-width:1060px}}
@media(max-width:620px){#admin-gacha .gac-prize-guide{display:grid;gap:5px}#admin-gacha .gac-prize-toolbar,#admin-gacha .gac-batch-toolbar{grid-template-columns:1fr}#admin-gacha .gac-prize-status{grid-column:auto;grid-template-columns:1fr;justify-items:start}#admin-gacha .gac-filter-result{text-align:left}#admin-gacha .gac-batch-toolbar>p{grid-column:auto;display:grid;gap:3px}#admin-gacha .gac-batch-toolbar>p span{white-space:normal}#admin-gacha .gac-prize-publish-bar{align-items:stretch;flex-direction:column}#admin-gacha .gac-publish-button{width:100%}}

.gac-text-import-overlay{position:fixed;z-index:430;inset:0;display:grid;place-items:center;padding:20px;background:rgba(3,6,10,.88)}
.gac-text-import-dialog{width:min(720px,100%);max-height:calc(100vh - 40px);overflow:auto;border:1px solid #405168;background:#0e151d;color:#eef3f8;box-shadow:0 28px 80px rgba(0,0,0,.52)}
.gac-text-import-dialog>header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:20px 22px 17px;border-bottom:1px solid #2b3949;background:#121c26}
.gac-text-import-dialog>header span{display:block;color:#c7a45f;font-size:10px;font-weight:800;letter-spacing:.08em}
.gac-text-import-dialog>header h3{margin:4px 0 0;font-size:20px;line-height:1.2}
.gac-text-import-dialog>header p{margin:6px 0 0;color:#9dabbd;font-size:12px;line-height:1.55}
.gac-text-import-dialog>header button{width:34px;height:34px;flex:none;border:1px solid #3b4c60;background:#0b1118;color:#b8c5d4;font-size:20px;cursor:pointer}
.gac-text-import-example{display:grid;gap:7px;margin:18px 22px 0;padding:13px 14px;border-left:3px solid #a88449;background:#17170f}
.gac-text-import-example>span{color:#d8b976;font-size:11px;font-weight:800}
.gac-text-import-example code{padding:7px 9px;border:1px solid rgba(184,150,85,.22);background:#0d1113;color:#f0dfb5;font:600 12px/1.4 "Cascadia Mono",Consolas,monospace;white-space:normal;word-break:break-all}
.gac-text-import-example small{color:#9d9b8f;font-size:10px;line-height:1.55}
.gac-text-import-field{display:grid;gap:7px;padding:16px 22px 0;color:#c7d1dc;font-size:12px;font-weight:750}
.gac-text-import-field textarea{width:100%;min-height:230px;padding:12px;border:1px solid #37485c;outline:0;resize:vertical;background:#090f15;color:#eef3f8;font:500 12px/1.7 "Cascadia Mono",Consolas,monospace;box-sizing:border-box}
.gac-text-import-field textarea:focus{border-color:#a6854c;box-shadow:0 0 0 2px rgba(166,133,76,.14)}
.gac-text-import-preview{display:grid;gap:5px;margin:14px 22px 0;padding:12px 14px;border:1px solid #34465a;background:#0b1219;color:#96a6b9}
.gac-text-import-preview strong{color:#d8e1ea;font-size:11px}
.gac-text-import-preview>span{font-size:10px;line-height:1.5}
.gac-text-import-preview-list{display:grid;gap:3px;margin-top:4px}
.gac-text-import-preview-list span{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:8px;align-items:center;padding:5px 7px;border-top:1px solid rgba(113,133,156,.14);color:#aebcca;font:500 10px/1.35 "Cascadia Mono",Consolas,monospace}
.gac-text-import-preview-list b{overflow:hidden;color:#e6ebef;font-family:inherit;text-overflow:ellipsis;white-space:nowrap}
.gac-text-import-preview-list em{color:#c9aa68;font-style:normal;white-space:nowrap}
.gac-text-import-preview.is-valid{border-color:#3f6b60;background:#0d1918}
.gac-text-import-preview.is-valid strong{color:#79d2b5}
.gac-text-import-preview.is-error{border-color:#75434d;background:#1b1014}
.gac-text-import-preview.is-error strong{color:#ee919c}
.gac-text-import-preview.is-empty{border-style:dashed}
.gac-text-import-mode{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:14px 22px 0}
.gac-text-import-mode label{display:flex;align-items:flex-start;gap:9px;padding:11px 12px;border:1px solid #304155;background:#101821;cursor:pointer}
.gac-text-import-mode input{margin-top:3px;accent-color:#ba934f}
.gac-text-import-mode span{display:grid;gap:3px}
.gac-text-import-mode b{font-size:11px}
.gac-text-import-mode small{color:#8999ac;font-size:10px;line-height:1.45}
.gac-import-confirm{display:flex;align-items:flex-start;gap:10px;margin:12px 22px 0;padding:11px 12px;border:1px solid #76513a;background:#1c1510;color:#e4c58a;cursor:pointer}
.gac-import-confirm.hidden{display:none}
.gac-import-confirm input{margin-top:3px;accent-color:#c2944e}
.gac-import-confirm span{display:grid;gap:3px}
.gac-import-confirm b{font-size:11px}
.gac-import-confirm small{color:#b59d76;font-size:10px;line-height:1.5}
.gac-text-import-dialog>footer{display:grid;grid-template-columns:auto 1fr auto auto;gap:8px;padding:18px 22px 22px}
.gac-text-import-dialog>footer button{height:38px;padding:0 15px;border-radius:2px;font-family:inherit;font-size:11px;font-weight:800;cursor:pointer}
.gac-import-secondary{border:1px solid #405168;background:#111a24;color:#cbd5df}
.gac-import-primary{border:1px solid #a98649;background:#2b2215;color:#f2d48f}
.gac-import-primary:disabled{border-color:#3a424b;background:#161b20;color:#697581;cursor:not-allowed}
.gac-import-primary:not(:disabled):hover,.gac-import-secondary:hover{border-color:#c09a54;background:#302618;color:#f5d99a}
@media(max-width:620px){.gac-text-import-overlay{padding:8px}.gac-text-import-dialog{max-height:calc(100vh - 16px)}.gac-text-import-dialog>header,.gac-text-import-field,.gac-text-import-dialog>footer{padding-right:14px;padding-left:14px}.gac-text-import-example,.gac-text-import-preview,.gac-import-confirm{margin-right:14px;margin-left:14px}.gac-text-import-mode{grid-template-columns:1fr;padding-right:14px;padding-left:14px}.gac-text-import-dialog>footer{grid-template-columns:1fr 1fr}.gac-text-import-dialog>footer span{display:none}.gac-text-import-dialog>footer button{width:100%}}

/* 抽卡运营专用记录中心 */
#admin-gacha .gac-record-center{position:relative;min-height:540px;padding-bottom:0;overflow:hidden}
#admin-gacha .gac-record-heading{align-items:center;padding-bottom:14px}
#admin-gacha .gac-record-heading .frame-button{width:92px;height:34px;min-height:34px;margin:0}
#admin-gacha .gac-record-summary{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));border-top:1px solid #2d3d4d;border-bottom:1px solid #2d3d4d;background:#0a1118}
#admin-gacha .gac-record-summary>div{display:grid;gap:3px;min-width:0;padding:12px 13px;border-right:1px solid #263544}
#admin-gacha .gac-record-summary>div:last-child{border-right:0}
#admin-gacha .gac-record-summary small{overflow:hidden;color:#8494a6;font-size:10px;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}
#admin-gacha .gac-record-summary strong{color:#edf2f5;font-size:19px;line-height:1.1;font-variant-numeric:tabular-nums}
#admin-gacha .gac-record-summary em{overflow:hidden;color:#657487;font-size:9px;font-style:normal;text-overflow:ellipsis;white-space:nowrap}
#admin-gacha .gac-record-summary>div:nth-child(3) strong,#admin-gacha .gac-record-summary>div:nth-child(5) strong{color:#78c8ad}
#admin-gacha .gac-record-summary>div:nth-child(4) strong,#admin-gacha .gac-record-summary>div:nth-child(6) strong{color:#df858b}
#admin-gacha .gac-record-kinds{display:flex;align-items:stretch;gap:0;padding:14px 14px 0;border-bottom:1px solid #2b3b4b;background:#101820}
#admin-gacha .gac-record-kinds button{position:relative;display:flex;align-items:center;gap:8px;height:36px;padding:0 16px;border:0;border-right:1px solid #273746;background:#0c141c;color:#91a0b0;font-family:inherit;font-size:11px;font-weight:750;cursor:pointer;transition:background-color .16s ease,color .16s ease}
#admin-gacha .gac-record-kinds button:first-child{border-left:1px solid #273746}
#admin-gacha .gac-record-kinds button:after{position:absolute;right:12px;bottom:-1px;left:12px;height:2px;background:transparent;content:"";transition:background-color .18s ease,transform .18s ease;transform:scaleX(.45)}
#admin-gacha .gac-record-kinds button:hover{background:#141e28;color:#dbe2e8}
#admin-gacha .gac-record-kinds button.is-active{background:#171a18;color:#ead199}
#admin-gacha .gac-record-kinds button.is-active:after{background:#b38b49;transform:scaleX(1)}
#admin-gacha .gac-record-kinds em{display:inline-flex;min-width:22px;height:18px;align-items:center;justify-content:center;padding:0 5px;border:1px solid #34475a;background:#101923;color:#aebac6;font-size:9px;font-style:normal;font-variant-numeric:tabular-nums}
#admin-gacha .gac-record-kinds button.is-active em{border-color:#725c37;background:#251f15;color:#e8c97e}
#admin-gacha .gac-record-toolbar{display:grid;grid-template-columns:minmax(230px,1fr) 132px 132px 74px 64px;gap:8px;align-items:end;padding:12px 14px;border-bottom:1px solid #293949;background:#0d151d}
#admin-gacha .gac-record-toolbar label{display:grid;gap:5px;min-width:0;color:#8392a3;font-size:9px;font-weight:700}
#admin-gacha .gac-record-toolbar input,#admin-gacha .gac-record-toolbar select{width:100%;height:34px;padding:0 9px;border:1px solid #34475a;border-radius:2px;outline:0;background:#091018;color:#e6ecf1;font-family:inherit;font-size:11px;box-sizing:border-box}
#admin-gacha .gac-record-toolbar input:focus,#admin-gacha .gac-record-toolbar select:focus{border-color:#a38148;box-shadow:0 0 0 2px rgba(163,129,72,.13)}
#admin-gacha .gac-record-toolbar button{height:34px;border-radius:2px;font-family:inherit;font-size:10px;font-weight:800;cursor:pointer}
#admin-gacha .gac-record-primary{border:1px solid #987642;background:#2a2114;color:#efd18a}
#admin-gacha .gac-record-reset{border:1px solid #3a4b5d;background:#121b24;color:#b5c0cb}
#admin-gacha .gac-record-primary:hover,#admin-gacha .gac-record-reset:hover{border-color:#c09a54;color:#f2d694}
#admin-gacha .gac-record-table-wrap{min-height:288px;max-height:calc(100vh - 430px);overflow:auto;background:#0a1118}
#admin-gacha .gac-record-table{width:100%;min-width:1040px;border-collapse:collapse;table-layout:auto}
#admin-gacha .gac-record-table th{position:sticky;top:0;z-index:2;padding:9px 10px;border-bottom:1px solid #344658;background:#111b25;color:#8f9dad;font-size:9px;font-weight:800;text-align:left;white-space:nowrap}
#admin-gacha .gac-record-table td{max-width:250px;padding:10px;border-bottom:1px solid #202e3b;color:#c8d2dc;font-size:10px;line-height:1.35;vertical-align:middle}
#admin-gacha .gac-record-table tbody tr{background:#0b131b;transition:background-color .14s ease}
#admin-gacha .gac-record-table tbody tr:nth-child(even){background:#0d161f}
#admin-gacha .gac-record-table tbody tr:hover{background:#121e28}
#admin-gacha .gac-record-table .gac-record-date-row{background:#171a18}
#admin-gacha .gac-record-table .gac-record-date-row:hover{background:#171a18}
#admin-gacha .gac-record-table .gac-record-date-row td{max-width:none;padding:0;border-top:1px solid #705a36;border-bottom:1px solid #5a492e;background:#171a18}
#admin-gacha .gac-record-date-row td>div{display:flex;min-height:38px;align-items:center;gap:14px;padding:0 12px;border-left:3px solid #b28b4b}
#admin-gacha .gac-record-date-row strong{color:#edd49a;font-size:12px;font-weight:800}
#admin-gacha .gac-record-date-row span{padding-left:14px;border-left:1px solid #3f3829;color:#a99a7c;font-size:9px;font-weight:700;font-variant-numeric:tabular-nums}
#admin-gacha .gac-record-table .gac-record-account-row{background:#101923}
#admin-gacha .gac-record-table .gac-record-account-row:hover{background:#101923}
#admin-gacha .gac-record-table .gac-record-account-row td{max-width:none;padding:0;border-bottom:1px solid #314354;background:#101923}
#admin-gacha .gac-record-account-row td>div{display:flex;min-height:34px;align-items:center;gap:10px;padding:0 12px 0 17px}
#admin-gacha .gac-record-account-mark{width:6px;height:6px;flex:0 0 auto;border:1px solid #b18d50;background:#2c2417;box-shadow:0 0 0 2px #101923}
#admin-gacha .gac-record-account-row strong{color:#d9e1e7;font-size:10px;font-weight:800}
#admin-gacha .gac-record-account-row em{padding:2px 6px;border:1px solid #49615f;background:#12221f;color:#78c2ad;font-size:9px;font-style:normal;font-weight:800;font-variant-numeric:tabular-nums}
#admin-gacha .gac-record-account-row small{min-width:0;overflow:hidden;color:#8e9dac;font-size:9px;text-overflow:ellipsis;white-space:nowrap}
#admin-gacha .gac-record-account-row b{margin-left:auto;color:#b89b64;font-size:9px;font-weight:750;white-space:nowrap;font-variant-numeric:tabular-nums}
#admin-gacha .gac-record-table td>strong{display:block;overflow:hidden;color:#e5ebf0;font-size:11px;font-weight:750;text-overflow:ellipsis;white-space:nowrap;font-variant-numeric:tabular-nums}
#admin-gacha .gac-record-table td>small{display:block;overflow:hidden;margin-top:3px;color:#76879a;font-size:9px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap;font-variant-numeric:tabular-nums}
#admin-gacha .gac-record-table .empty-cell{height:210px;color:#758699;text-align:center}
#admin-gacha .gac-record-status{display:inline-flex;height:22px;align-items:center;padding:0 8px;border:1px solid #475767;background:#17212a;color:#c3ccd5;font-size:9px;font-weight:800;white-space:nowrap}
#admin-gacha .gac-record-status.is-pending,#admin-gacha .gac-record-status.is-no_reward{border-color:#77643e;background:#211d14;color:#d8bd7b}
#admin-gacha .gac-record-status.is-processing{border-color:#356c67;background:#102320;color:#79c9b3}
#admin-gacha .gac-record-status.is-sent,#admin-gacha .gac-record-status.is-completed{border-color:#356656;background:#10221c;color:#77c9a8}
#admin-gacha .gac-record-status.is-failed{border-color:#75414a;background:#241217;color:#e68c94}
#admin-gacha .gac-record-actions{display:flex;min-width:205px;flex-wrap:wrap;gap:4px}
#admin-gacha .gac-record-detail-button,#admin-gacha .gac-record-mini-action{height:26px;padding:0 8px;border:1px solid #3d5063;background:#111b24;color:#c7d1da;font-family:inherit;font-size:9px;font-weight:750;cursor:pointer;white-space:nowrap}
#admin-gacha .gac-record-detail-button{border-color:#80673e;background:#211b12;color:#e4c783}
#admin-gacha .gac-record-mini-action.is-danger{border-color:#68404a;color:#d98a93}
#admin-gacha .gac-record-detail-button:hover,#admin-gacha .gac-record-mini-action:hover{border-color:#b78f4b;color:#f1d594}
#admin-gacha .gac-record-detail-button:disabled,#admin-gacha .gac-record-mini-action:disabled{opacity:.45;cursor:not-allowed}
#admin-gacha .gac-record-footer{display:flex;min-height:46px;align-items:center;justify-content:space-between;padding:0 14px;border-top:1px solid #2d3e4e;background:#101820;color:#7f8fa1;font-size:10px}
#admin-gacha .gac-record-footer>div{display:flex;align-items:center;gap:9px}
#admin-gacha .gac-record-footer strong{min-width:82px;color:#bbc6cf;font-size:10px;text-align:center;font-variant-numeric:tabular-nums}
#admin-gacha .gac-record-footer button{height:28px;padding:0 10px;border:1px solid #3b4d60;background:#0c141c;color:#b8c3ce;font-family:inherit;font-size:9px;cursor:pointer}
#admin-gacha .gac-record-footer button:disabled{opacity:.38;cursor:not-allowed}
#admin-gacha .gac-record-detail{position:fixed;z-index:180;inset:0;display:flex;justify-content:flex-end}
#admin-gacha .gac-record-detail.hidden{display:none}
#admin-gacha .gac-record-detail-scrim{position:absolute;inset:0;border:0;background:rgba(2,6,10,.72);cursor:default}
#admin-gacha .gac-record-detail>aside{position:relative;z-index:1;width:620px;width:min(620px,calc(100vw - 48px));max-width:calc(100vw - 48px);height:100%;overflow:auto;border-left:1px solid #785f38;background:#0c141c;color:#e9eef2;box-shadow:-24px 0 60px rgba(0,0,0,.44);animation:gac-record-enter .2s ease-out both}
#admin-gacha .gac-record-detail>aside>header{position:sticky;top:0;z-index:2;display:flex;align-items:flex-start;justify-content:space-between;padding:19px 20px;border-bottom:1px solid #334556;background:#111b24}
#admin-gacha .gac-record-detail>aside>header span{color:#b69455;font-size:9px;font-weight:800}
#admin-gacha .gac-record-detail>aside>header h3{margin:4px 0 0;color:#f0f2f3;font-size:18px}
#admin-gacha .gac-record-detail>aside>header button{width:32px;height:32px;border:1px solid #405267;background:#0b1219;color:#c8d2dc;font-size:19px;cursor:pointer}
#admin-gacha .gac-record-detail-body{padding:18px 20px 28px}
#admin-gacha .gac-record-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;border:1px solid #2c3d4d;background:#2c3d4d}
#admin-gacha .gac-record-field{display:grid;gap:4px;min-width:0;padding:11px 12px;background:#0e171f}
#admin-gacha .gac-record-field.is-wide{grid-column:1/-1}
#admin-gacha .gac-record-field small{color:#748598;font-size:9px}
#admin-gacha .gac-record-field strong{word-break:break-all;overflow-wrap:anywhere;color:#dfe6eb;font:650 11px/1.45 "Cascadia Mono",Consolas,monospace}
#admin-gacha .gac-record-result-section{margin-top:16px;border:1px solid #2d3e4e;background:#0c141b}
#admin-gacha .gac-record-result-section>header{display:flex;align-items:center;justify-content:space-between;padding:11px 13px;border-bottom:1px solid #293947;background:#111a22}
#admin-gacha .gac-record-result-section h4{margin:0;font-size:12px}
#admin-gacha .gac-record-result-section header span{color:#ba9858;font-size:10px}
#admin-gacha .gac-record-result-list{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:#22313f}
#admin-gacha .gac-record-result-list>div{display:grid;grid-template-columns:26px minmax(0,1fr);column-gap:8px;align-items:center;padding:9px 10px;background:#0d161e}
#admin-gacha .gac-record-result-list>div>span{grid-row:1/3;color:#a8894f;font:700 10px/1 "Cascadia Mono",Consolas,monospace}
#admin-gacha .gac-record-result-list strong{overflow:hidden;color:#dbe3e9;font-size:10px;text-overflow:ellipsis;white-space:nowrap}
#admin-gacha .gac-record-result-list small{color:#8292a3;font-size:9px}
#admin-gacha .gac-record-result-list>p{grid-column:1/-1;margin:0;padding:24px;color:#748599;text-align:center}
@keyframes gac-record-enter{from{opacity:0;transform:translateX(22px)}to{opacity:1;transform:translateX(0)}}
@media(max-width:1180px){#admin-gacha .gac-record-summary{grid-template-columns:repeat(3,1fr)}#admin-gacha .gac-record-summary>div:nth-child(3){border-right:0}#admin-gacha .gac-record-toolbar{grid-template-columns:minmax(210px,1fr) 120px 120px 70px 60px}}
@media(max-width:820px){#admin-gacha .gac-record-toolbar{grid-template-columns:minmax(0,1fr) 1fr 1fr}#admin-gacha .gac-record-search{grid-column:1/-1}#admin-gacha .gac-record-primary,#admin-gacha .gac-record-reset{width:100%}#admin-gacha .gac-record-table-wrap{max-height:none}#admin-gacha .gac-record-kinds{overflow-x:auto}#admin-gacha .gac-record-kinds button{flex:none}#admin-gacha .gac-record-summary{grid-template-columns:repeat(2,1fr)}#admin-gacha .gac-record-summary>div:nth-child(2n){border-right:0}}
@media(prefers-reduced-motion:reduce){#admin-gacha .gac-record-detail>aside{animation:none}#admin-gacha .gac-record-kinds button:after{transition:none}}
