.admin-shell{--admin-line:#161f2c;--admin-edge:#1c2634;--admin-edge-strong:#2a3a50;--admin-ink:#dce3ec;--admin-ink-2:#b8c3d0;--admin-ink-3:#8b97a8;--admin-ink-4:#7a8698;--admin-accent:#4fd8c4;--admin-accent-dim:#38ae9d;--admin-accent-ink:#e8fffb;--admin-accent-surface:#12352f;--admin-accent-edge:#2a7a6c;--admin-focus-ring:#8ae8da;--admin-positive:#5fe0a8;--admin-surface:#101825;--admin-sunken:#0d141f;--admin-radius-sm:8px;--admin-radius-md:9px;--admin-radius-lg:12px;height:100dvh;min-height:100dvh;color:var(--admin-ink);background:#0a0f16;grid-template-columns:224px minmax(0,1fr);grid-auto-rows:max-content;padding:0;font-family:Noto Sans TC,Microsoft JhengHei,system-ui,sans-serif;display:grid;overflow:hidden auto}.admin-shell>:not(.admin-sidebar){grid-column:2;width:min(100% - 80px,1040px);margin-left:auto;margin-right:auto}.admin-shell>:last-child:not(.admin-sidebar){margin-bottom:48px}.admin-shell *,.admin-shell :before,.admin-shell :after{box-sizing:border-box}.admin-header{justify-content:space-between;align-items:flex-end;gap:20px;margin-top:34px;margin-bottom:26px;display:flex}.admin-header--compact{align-items:center}.admin-header h1,.admin-login-card h1{color:#fff;letter-spacing:.02em;margin:4px 0 6px;font-size:26px;line-height:1.2}.admin-header p,.admin-login-card>p{color:var(--admin-ink-3);font-size:var(--font-size-min);margin:0;line-height:1.6}.admin-eyebrow,.admin-panel-heading span{color:var(--admin-accent);font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:var(--font-size-min);letter-spacing:.16em;font-weight:800}.admin-header__status{color:var(--admin-ink-4);font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:var(--font-size-min);flex:none;padding-bottom:3px}.admin-header .admin-back{width:max-content;max-width:100%;margin-bottom:8px;display:block}.admin-account{border:1px solid var(--admin-edge);border-radius:var(--admin-radius-md);background:var(--admin-surface);justify-items:end;gap:3px;min-width:240px;padding:14px 16px;display:grid}.admin-account small{color:var(--admin-ink-3)}.admin-account button,.admin-sidebar__account button,.admin-form button,.admin-actions-panel button{border:1px solid var(--admin-accent-edge);border-radius:var(--admin-radius-sm);cursor:pointer;color:var(--admin-accent-ink);background:var(--admin-accent-surface);font:inherit;padding:9px 13px;font-weight:800}.admin-account button{color:var(--admin-ink-2);font-size:var(--font-size-min);background:0 0;margin-top:8px;padding:6px 10px}.admin-account button:hover,.admin-sidebar__account button:hover,.admin-form button:hover,.admin-actions-panel button:hover,.admin-account button:focus-visible,.admin-sidebar__account button:focus-visible,.admin-form button:focus-visible,.admin-actions-panel button:focus-visible{border-color:var(--admin-accent);outline:2px solid var(--admin-focus-ring);outline-offset:2px}.admin-login-shell{background:radial-gradient(circle at 12% 0,#2b748933,#0000 34rem),#0a0f16;grid-template-columns:minmax(0,1fr);place-items:center;height:auto;padding:32px clamp(18px,4vw,64px) 64px;display:grid;overflow:auto}.admin-login-shell>:not(.admin-sidebar){grid-column:1;width:min(620px,100%)}.admin-login-card{border:1px solid var(--admin-edge);border-radius:var(--admin-radius-lg);background:var(--admin-surface);width:min(620px,100%);padding:clamp(24px,5vw,48px);box-shadow:0 30px 90px #00000061}.admin-form{gap:16px;margin-top:28px;display:grid}.admin-form label,.admin-resolution-form label{color:var(--admin-ink-2);font-size:var(--font-size-min);gap:7px;font-weight:700;display:grid}.admin-form input,.admin-resolution-form input:not([type=checkbox]),.admin-resolution-form textarea{border:1px solid var(--admin-edge-strong);border-radius:var(--admin-radius-sm);width:100%;color:var(--admin-ink);background:var(--admin-sunken);font:inherit;padding:11px 12px}.admin-form input:focus,.admin-resolution-form input:not([type=checkbox]):focus,.admin-resolution-form textarea:focus{border-color:var(--admin-accent);outline:2px solid var(--admin-focus-ring)}.admin-bootstrap,.admin-alert{border-radius:var(--admin-radius-md);color:#d9cfaa;background:#554b2529;border:1px solid #544f39;margin-top:22px;padding:15px 17px;line-height:1.6}.admin-bootstrap h2{color:#fff2bc;margin:0 0 8px;font-size:18px}.admin-bootstrap p{margin:7px 0}.admin-bootstrap code{border-radius:var(--admin-radius-sm);color:var(--admin-accent-ink);background:var(--admin-sunken);margin:2px 5px 2px 0;padding:2px 6px;display:inline-block}.admin-alert--error{color:#ffd4d9;background:#70283433;border-color:#743f48}.admin-alert--success{color:#c9fff0;background:#28675533;border-color:#376a5d}.admin-roadmap-add{border:1px solid var(--admin-edge);border-radius:var(--admin-radius-md);background:var(--admin-surface);margin-top:18px;padding:12px 16px}.admin-roadmap-add summary{cursor:pointer;color:var(--admin-accent);font-weight:700}.admin-roadmap-add-form{gap:14px;margin-top:14px;display:grid}.admin-roadmap-add-form label{color:var(--admin-ink-2);font-size:var(--font-size-min);gap:7px;font-weight:700;display:grid}.admin-roadmap-add-form input,.admin-roadmap-add-form textarea,.admin-roadmap-add-form select,.admin-roadmap-inline select,.admin-roadmap-inline textarea{border:1px solid var(--admin-edge-strong);border-radius:var(--admin-radius-sm);width:100%;color:var(--admin-ink);background:var(--admin-sunken);font:inherit;padding:9px 11px}.admin-roadmap-add-form button,.admin-roadmap-inline button{border:1px solid var(--admin-accent-edge);border-radius:var(--admin-radius-sm);color:var(--admin-accent-ink);background:var(--admin-accent-surface);font:inherit;cursor:pointer;justify-self:start;padding:8px 16px;font-weight:700}.admin-roadmap-card h2{margin:6px 0}.admin-roadmap-source,.admin-roadmap-note{color:var(--admin-ink-3);font-size:var(--font-size-min)}.admin-roadmap-priority{border:1px solid var(--admin-edge-strong);border-radius:var(--admin-radius-sm);font-size:var(--font-size-min);padding:2px 8px;font-weight:700}.admin-roadmap-priority--p0{border-color:var(--admin-accent-edge);color:var(--admin-accent)}.admin-roadmap-priority--p1{color:var(--admin-ink)}.admin-roadmap-priority--p2{color:var(--admin-ink-3)}.admin-roadmap-status--in_progress{color:var(--admin-accent)}.admin-roadmap-status--done{color:var(--admin-positive)}.admin-roadmap-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.admin-roadmap-inline{align-items:center;gap:8px;display:flex}.admin-roadmap-inline select{width:auto}.admin-roadmap-note-edit summary{cursor:pointer;color:var(--admin-ink-3);font-size:var(--font-size-min)}.admin-roadmap-note-edit form{margin-top:8px}
.admin-sidebar{border-right:1px solid var(--admin-edge);background:#0d141d;flex-direction:column;grid-area:1/1/span 999;min-width:0;height:100dvh;display:flex;position:sticky;top:0}.admin-sidebar__brand{border-bottom:1px solid var(--admin-edge);gap:4px;padding:21px 20px 18px;display:grid}.admin-sidebar__brand span{color:var(--admin-accent);font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:var(--font-size-min);letter-spacing:.22em;font-weight:800}.admin-sidebar__brand strong{color:#fff;font-size:17px}.admin-sidebar__nav{flex:1;align-content:start;gap:12px;padding:14px 12px;display:grid;overflow-y:auto}.admin-sidebar__group{gap:2px;display:grid}.admin-sidebar__group-label{color:var(--admin-ink-4);font-size:var(--font-size-min);letter-spacing:.08em;padding:4px 10px 6px}.admin-sidebar__nav a{color:#a8b4c4;min-height:44px;font-size:var(--font-size-min);border-radius:8px;align-items:center;gap:9px;padding:9px 10px;text-decoration:none;display:flex}.admin-sidebar__nav a>span{background:0 0;border-radius:2px;flex:0 0 3px;width:3px;height:16px}.admin-sidebar__nav a:hover,.admin-sidebar__nav a.is-active{color:#fff;background:#16202e}.admin-sidebar__nav a.is-active{font-weight:800}.admin-sidebar__nav a.is-active>span{background:var(--admin-accent)}.admin-sidebar__nav a:focus-visible{outline:2px solid var(--admin-focus-ring);outline-offset:2px}.admin-sidebar__account{border-top:1px solid var(--admin-edge);grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;padding:14px 12px 14px 16px;display:grid}.admin-sidebar__avatar{color:#04110e;background:linear-gradient(135deg, #1f6e62, var(--admin-accent));width:34px;height:34px;font-size:var(--font-size-min);border-radius:50%;place-items:center;font-weight:800;display:grid}.admin-sidebar__account>div{gap:1px;min-width:0;display:grid}.admin-sidebar__account strong,.admin-sidebar__account small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-sidebar__account strong{color:var(--admin-ink);font-size:var(--font-size-min)}.admin-sidebar__account small{color:var(--admin-ink-3);font-size:var(--font-size-min)}.admin-sidebar__account button{min-height:44px;color:var(--admin-accent);font-size:var(--font-size-min);background:0 0;padding:7px 8px}.admin-queue-panel{border:1px solid var(--admin-edge);border-radius:var(--admin-radius-lg);background:var(--admin-surface);overflow:hidden}.admin-queue-panel__heading{border-bottom:1px solid var(--admin-edge);align-items:baseline;gap:12px;padding:15px 22px;display:flex}.admin-queue-panel__heading h2{color:var(--admin-ink);font-size:var(--font-size-min);margin:0}.admin-queue-panel__heading p{color:var(--admin-ink-3);font-size:var(--font-size-min);margin:0}.admin-queue-list{display:grid}.admin-queue-row{border-bottom:1px solid var(--admin-line);grid-template-columns:48px minmax(0,1fr) auto 18px;align-items:center;gap:15px;min-height:66px;padding:11px 22px;text-decoration:none;display:grid}.admin-queue-row:last-child{border-bottom:0}.admin-queue-row:hover{background:#131c2b}.admin-queue-row:focus-visible{outline:2px solid var(--admin-focus-ring);outline-offset:-3px}.admin-queue-row>strong{color:#e8c46a;text-align:right;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:22px}.admin-queue-row.is-clear>strong{color:var(--admin-ink-4)}.admin-queue-row>span{gap:2px;display:grid}.admin-queue-row b{color:var(--admin-ink);font-size:var(--font-size-min)}.admin-queue-row small{color:var(--admin-ink-3);font-size:var(--font-size-min)}.admin-queue-row em{color:#f1ce78;font-size:var(--font-size-min);white-space:nowrap;background:#2a2210;border-radius:999px;padding:4px 10px;font-style:normal}.admin-queue-row.is-clear em{color:var(--admin-positive);background:#0f2a1e}.admin-queue-row>i{color:var(--admin-accent);font-size:var(--font-size-min);font-style:normal}.admin-metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;width:100%;margin:0 auto;display:grid}.admin-metric-grid--compact{grid-template-columns:repeat(5,minmax(0,1fr));margin-bottom:18px}.admin-metric-grid--four{grid-template-columns:repeat(4,minmax(0,1fr))}.admin-metric-grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-metric-grid--two{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-metric-grid--two .admin-metric-card{min-height:112px}.admin-group-heading{width:100%;color:var(--admin-ink-3);font-size:var(--font-size-min);letter-spacing:.08em;margin:23px 0 11px;font-weight:800}.admin-metric-grid+.admin-group-heading{margin-top:26px}.admin-group-heading small{letter-spacing:0;margin-left:10px;font-weight:400}.admin-data-timestamp{width:100%;color:var(--admin-ink-4);font-size:var(--font-size-min);margin-top:16px}.admin-metric-card{border:1px solid var(--admin-edge);border-radius:var(--admin-radius-lg);min-height:128px;color:var(--admin-ink-2);background:var(--admin-surface);align-content:space-between;padding:18px 20px;text-decoration:none;transition:border-color .12s,background .12s;display:grid}.admin-metric-grid--compact .admin-metric-card{min-height:112px}.admin-metric-card>div{align-items:baseline;gap:7px;display:flex}.admin-metric-card>div>b{color:var(--admin-ink-4);font-size:var(--font-size-min)}a.admin-metric-card:hover,a.admin-metric-card:focus-visible{border-color:var(--admin-accent-dim);background:#203f468c;outline:none}a.admin-metric-card:focus-visible{outline:2px solid var(--admin-focus-ring);outline-offset:2px}.admin-metric-card strong{color:#fff;font-size:clamp(26px,2.6vw,34px);line-height:1.1}a.admin-metric-card small{color:var(--admin-accent)}.admin-metric-card small{color:var(--admin-ink-3)}
.admin-filters{flex-wrap:wrap;gap:8px;max-width:1180px;margin:0 auto 18px;display:flex}.admin-filters a{border:1px solid var(--admin-edge);color:var(--admin-ink-3);background:#0e141bb3;border-radius:999px;padding:8px 13px;text-decoration:none}.admin-filters a.is-active{border-color:var(--admin-accent);color:var(--admin-accent-ink);background:var(--admin-accent-surface)}.admin-filters strong{color:#fff;margin-left:5px}.admin-search{gap:7px;width:min(1180px,100%);margin:0 auto 18px;display:grid}.admin-panel .admin-search{width:100%;margin-bottom:16px}.admin-search label{color:var(--admin-ink-3);font-size:var(--font-size-min);letter-spacing:.04em;font-weight:800}.admin-search>div{align-items:stretch;gap:8px;display:flex}.admin-search input[type=search]{border:1px solid var(--admin-edge-strong);border-radius:var(--admin-radius-sm);min-width:0;color:var(--admin-ink);background:var(--admin-sunken);font:inherit;flex:320px;padding:10px 12px}.admin-search input[type=search]:focus{border-color:var(--admin-accent);outline:2px solid var(--admin-focus-ring)}.admin-search button,.admin-search a,.admin-pagination a,.admin-pagination span{border:1px solid var(--admin-accent-edge);border-radius:var(--admin-radius-sm);color:var(--admin-accent-ink);background:var(--admin-accent-surface);font:inherit;justify-content:center;align-items:center;padding:9px 13px;font-weight:800;text-decoration:none;display:inline-flex}.admin-search button{cursor:pointer}.admin-search a{color:var(--admin-ink-2);background:var(--admin-sunken)}.admin-search button:hover,.admin-search a:hover,.admin-pagination a:hover{border-color:var(--admin-accent);color:#fff}.admin-search button:focus-visible,.admin-search a:focus-visible,.admin-pagination a:focus-visible{border-color:var(--admin-accent);outline:2px solid var(--admin-focus-ring);outline-offset:2px;color:#fff}
.admin-report-list,.admin-detail-grid,.admin-audit,.admin-alert{width:min(1180px,100%);margin-left:auto;margin-right:auto}.admin-report-list{gap:12px;display:grid}.admin-report-row,.admin-panel,.admin-empty{border:1px solid var(--admin-edge);border-radius:var(--admin-radius-lg);background:var(--admin-surface);padding:18px 20px;box-shadow:inset 0 1px #ffffff06}.admin-report-meta,.admin-report-row footer{color:var(--admin-ink-3);font-size:var(--font-size-min);flex-wrap:wrap;align-items:center;gap:10px 16px;display:flex}.admin-report-meta>*,.admin-report-row footer>span{overflow-wrap:anywhere;min-width:0}.admin-report-row h2{-webkit-line-clamp:3;color:var(--admin-ink);-webkit-box-orient:vertical;margin:13px 0 7px;font-size:17px;display:-webkit-box;overflow:hidden}.admin-report-label{color:var(--admin-ink-3);font-size:var(--font-size-min);letter-spacing:.06em;margin-top:13px;font-weight:800;display:block}.admin-report-label+h2{margin-top:3px}.admin-list-note{color:var(--admin-ink-3);font-size:var(--font-size-min);margin:0 0 2px}.admin-report-row>p{color:var(--admin-ink-2);margin:0 0 15px}.admin-report-row footer{border-top:1px solid var(--admin-line);align-items:flex-start;padding-top:12px}.admin-report-row footer>span:first-child{flex:0 auto}.admin-report-row footer a{white-space:nowrap;margin-left:auto}.admin-report-row a,.admin-back{color:var(--admin-accent);font-weight:800;text-decoration:none}.admin-report-row a:hover,.admin-report-row a:focus-visible,.admin-back:hover,.admin-back:focus-visible{text-decoration:underline}.admin-report-id{color:var(--admin-ink-4);letter-spacing:.04em;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.admin-case-age{color:var(--admin-ink-3)}.admin-case-age.is-stale{color:#ffd08a;font-weight:800}.admin-status{color:var(--admin-ink);font-size:var(--font-size-min);background:#354352;border-radius:999px;padding:5px 9px;font-weight:900;display:inline-flex}.admin-status-legend{color:var(--admin-ink-3);font-size:var(--font-size-min);gap:8px;margin:-4px 0 16px;display:grid}.admin-status-legend>div{flex-wrap:wrap;align-items:center;gap:7px 9px;display:flex}.admin-status-legend>div>span:first-child{min-width:68px;font-weight:800}.admin-status--pending{color:#ffe6aa;background:#594c28}.admin-status--assigned{color:#e2d4ff;background:#4b3c66}.admin-status--reviewing{color:#bceaff;background:#28526a}.admin-status--waiting_reply{color:#d5dfec;background:#3c4657}.admin-status--resolved{color:#c5ffde;background:#285b45}.admin-status--dismissed{color:#ffd0d5;background:#653844}.admin-status--tone-idle{color:#d5dfec;background:#3c4657}.admin-status--tone-wait{color:#ffe6aa;background:#594c28}.admin-status--tone-active{color:#bceaff;background:#28526a}.admin-status--tone-done{color:#c5ffde;background:#285b45}.admin-status--tone-reverse{color:#e2d4ff;background:#4b3c66}.admin-status--tone-stop{color:#ffd0d5;background:#653844}
.admin-detail-grid{grid-template-columns:minmax(0,1.5fr) minmax(300px,.8fr);gap:18px;display:grid}.admin-panel-heading{justify-content:space-between;align-items:flex-start;gap:15px;margin-bottom:18px;display:flex}.admin-panel-heading h2{color:var(--admin-ink);margin:4px 0 0;font-size:19px}.admin-panel-heading small{color:var(--admin-ink-3)}.admin-question-text{border-left:3px solid var(--admin-accent);color:#fff;margin:0 0 18px;padding:8px 0 8px 15px;font-size:19px;line-height:1.6}.admin-option-list{gap:8px;padding-left:28px;display:grid}.admin-option-list li{border:1px solid var(--admin-edge);border-radius:var(--admin-radius-sm);color:var(--admin-ink-2);background:var(--admin-sunken);padding:9px 12px}.admin-option-list li.is-correct{color:#dbffeb;background:#18362d;border-color:#4d8b73}.admin-option-list strong{float:right;color:var(--admin-positive);font-size:var(--font-size-min)}.admin-snapshot-facts,.admin-case-meta{gap:8px;margin:20px 0;display:grid}.admin-snapshot-facts div,.admin-case-meta div{grid-template-columns:92px 1fr;gap:10px;display:grid}.admin-snapshot-facts dt,.admin-case-meta dt{color:var(--admin-ink-3)}.admin-snapshot-facts dd,.admin-case-meta dd{overflow-wrap:anywhere;min-width:0;color:var(--admin-ink-2);margin:0}.admin-explanation,.admin-resolution{border-radius:var(--admin-radius-md);background:var(--admin-sunken);padding:14px}.admin-explanation h3,.admin-resolution h3{color:var(--admin-ink);font-size:var(--font-size-min);margin:0 0 7px}.admin-explanation p,.admin-resolution p{color:var(--admin-ink-2);white-space:pre-wrap;margin:0;line-height:1.7}.admin-case-panel blockquote{border-radius:var(--admin-radius-sm);color:#f3ead1;white-space:pre-wrap;background:#29251d;margin:0;padding:15px;line-height:1.7}.admin-message-body{border-left:3px solid var(--admin-accent);color:var(--admin-ink);background:var(--admin-sunken);white-space:pre-wrap;margin:0;padding:16px 18px;line-height:1.8}.admin-case-meta a{color:var(--admin-accent)}.admin-table-panel{width:min(1180px,100%);margin:0 auto}.admin-section-gap{margin-top:18px}.admin-table-scroll{scrollbar-width:thin;scrollbar-color:var(--admin-accent-dim) var(--admin-sunken);overflow-x:auto}.admin-table-scroll::-webkit-scrollbar{height:10px}.admin-table-scroll::-webkit-scrollbar-track{background:var(--admin-sunken);border-radius:999px}.admin-table-scroll::-webkit-scrollbar-thumb{background:var(--admin-accent-dim);border-radius:999px}.admin-table-scroll:focus-visible{outline:2px solid var(--admin-focus-ring);outline-offset:2px}.admin-table{border-collapse:collapse;width:100%;font-size:var(--font-size-min)}.admin-table th,.admin-table td{border-bottom:1px solid var(--admin-line);text-align:left;white-space:nowrap;vertical-align:top;padding:12px 13px}.admin-table td small{white-space:normal}.admin-table td.admin-table__wrap{white-space:normal;overflow-wrap:anywhere;min-width:210px;max-width:260px}@media (max-width:480px){.admin-table td.admin-table__wrap{min-width:150px}}.admin-table td.admin-table__model{white-space:normal;overflow-wrap:anywhere;min-width:150px;max-width:190px}.admin-table tfoot td{border-top:1px solid var(--admin-edge-strong);color:var(--admin-ink);border-bottom:none;font-weight:800}.admin-table th{color:var(--admin-ink-3);font-size:var(--font-size-min);letter-spacing:.08em}.admin-table td{color:var(--admin-ink-2)}.admin-table a{color:var(--admin-accent);font-weight:800;text-decoration:none}.admin-table a:hover,.admin-table a:focus-visible{text-decoration:underline}.admin-table td strong,.admin-table td small{display:block}.admin-table td small{color:var(--admin-ink-4);margin-top:4px}.admin-table .is-positive{color:var(--admin-positive);font-weight:900}.admin-table .is-negative{color:#ff9ba6;font-weight:900}.admin-empty-inline{color:var(--admin-ink-3);text-align:center}.admin-pagination{border-top:1px solid var(--admin-line);color:var(--admin-ink-3);justify-content:space-between;align-items:center;gap:12px;margin-top:12px;padding-top:14px;display:flex}.admin-pagination p{margin:0}.admin-pagination>div{align-items:center;gap:9px;display:flex}.admin-pagination strong{min-width:92px;color:var(--admin-ink);text-align:center}.admin-pagination span[aria-disabled=true]{opacity:.42;background:var(--admin-sunken)}.admin-actions-panel{border-top:1px solid var(--admin-edge);gap:10px;margin-top:18px;padding-top:18px;display:grid}.admin-actions-panel form:not(.admin-resolution-form) button{width:100%}.admin-resolution-form{gap:12px;display:grid}.admin-resolution-form>div{grid-template-columns:1fr 1fr;gap:9px;display:grid}.admin-resolution-form .admin-confirmation-check{border-radius:var(--admin-radius-md);color:#f4d7d9;background:#61333c38;border:1px solid #60434a;grid-template-columns:22px 1fr;align-items:start;gap:10px;padding:12px;line-height:1.55;display:grid}.admin-confirmation-check input{accent-color:#d99863;width:20px;height:20px;margin:2px 0 0}.admin-actions-panel button.is-danger{background:#61333c;border-color:#75424b}.admin-audit{margin-top:18px}.admin-audit>ol{gap:0;margin:0;padding:0;list-style:none;display:grid}.admin-audit li{border-top:1px solid var(--admin-line);color:var(--admin-ink-2);grid-template-columns:160px minmax(160px,.5fr) 1fr;gap:12px;padding:12px 0;display:grid}.admin-audit li p{color:#d5c99f;grid-column:2/-1;margin:0}.admin-audit time{color:var(--admin-ink-4);font-size:var(--font-size-min)}
@media (max-width:760px){.admin-shell{grid-template-columns:minmax(0,1fr);height:auto;min-height:100dvh;overflow:visible}.admin-shell>:not(.admin-sidebar){grid-column:1;width:calc(100% - 32px)}.admin-shell>:last-child:not(.admin-sidebar){margin-bottom:40px}.admin-sidebar{border-right:0;border-bottom:1px solid var(--admin-edge);grid-area:auto/1;grid-template-columns:minmax(150px,1fr) minmax(0,auto);height:auto;display:grid;position:static}.admin-sidebar__brand{border-bottom:0;padding:15px 16px 12px}.admin-sidebar__brand strong{font-size:var(--font-size-min)}.admin-sidebar__brand span{letter-spacing:.12em;white-space:nowrap}.admin-sidebar__nav{scrollbar-width:thin;grid-area:2/1/auto/-1;gap:8px;padding:7px 10px 10px;display:flex;overflow-x:auto}.admin-sidebar__group{flex:none;gap:3px;display:flex}.admin-sidebar__group-label{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.admin-sidebar__nav a{white-space:nowrap;flex:none;min-height:44px;padding:8px 10px}.admin-sidebar__account{border-top:0;grid-template-columns:minmax(0,1fr) auto;min-width:0;padding:9px 10px 7px}.admin-sidebar__avatar,.admin-sidebar__account strong{display:none}.admin-sidebar__account small{max-width:110px}.admin-header{align-items:start;margin-top:22px;display:grid}.admin-header__status{justify-self:start}.admin-account{justify-items:start;width:100%}.admin-detail-grid{grid-template-columns:1fr}.admin-audit li{grid-template-columns:1fr;gap:4px}.admin-audit li p{grid-column:1}.admin-pagination{flex-direction:column;align-items:stretch}.admin-pagination>div{justify-content:space-between}}@media (max-width:900px){.admin-detail-grid{grid-template-columns:1fr}.admin-audit li{grid-template-columns:1fr;gap:4px}.admin-audit li p{grid-column:1}.admin-metric-grid,.admin-metric-grid--compact,.admin-metric-grid--four,.admin-metric-grid--three,.admin-metric-grid--two{grid-template-columns:1fr 1fr}.admin-table-scroll:before{content:"表格比畫面寬，左右滑動看其餘欄位；貼在邊緣的數字可能被切掉一半，滑動後才是完整的值";color:var(--admin-ink-3);font-size:var(--font-size-min);padding-bottom:7px;display:block;position:sticky;left:0}}@media (max-width:480px){.admin-metric-grid,.admin-metric-grid--compact,.admin-metric-grid--four,.admin-metric-grid--three,.admin-metric-grid--two{grid-template-columns:1fr}.admin-search>div{flex-wrap:wrap}.admin-search input[type=search]{flex-basis:100%}.admin-search button,.admin-search a{flex:auto}.admin-pagination>div{grid-template-columns:1fr 1fr;display:grid}.admin-pagination strong{grid-area:1/1/auto/-1}.admin-queue-panel__heading{gap:4px;padding:14px 16px;display:grid}.admin-queue-row{grid-template-columns:36px minmax(0,1fr) 14px;gap:10px;padding:12px 16px}.admin-queue-row>strong{grid-row:1/span 2;font-size:20px}.admin-queue-row>em{grid-column:2;justify-self:start}.admin-queue-row>i{grid-area:1/3/span 2}.admin-group-heading{gap:3px;display:grid}.admin-group-heading small{margin-left:0}}@media (max-width:900px){.admin-table thead th:first-child,.admin-table tbody td:first-child,.admin-table tfoot td:first-child{z-index:1;background:var(--admin-sunken);border-right:1px solid var(--admin-edge);position:sticky;left:0}.admin-table thead th:first-child{z-index:2}}
.admin-shell--directory{background:radial-gradient(120% 70% at 50% 0,#101726 0%,#080b12 68%),#080b12}.admin-shell--directory .admin-eyebrow{color:#7d8ba3;letter-spacing:5px;font-family:Cinzel,Noto Serif TC,serif;font-size:10px;font-weight:700}.admin-shell--directory .admin-header h1{color:#e8edf5;letter-spacing:1px;margin:4px 0 6px;font-size:20px;font-weight:900}.admin-shell--directory .admin-header p{color:#69758a;max-width:640px;font-size:12px}.admin-shell--directory .admin-header__status .admin-search{width:auto;margin:0}.admin-shell--directory .admin-search>label{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.admin-shell--directory .admin-search input[type=search]{color:#dce3ee;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='13' height='13' viewBox='0 0 24 24' fill='none' stroke='%235d6a80' stroke-width='2.4' stroke-linecap='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='M20 20l-3.5-3.5'/%3E%3C/svg%3E") 10px no-repeat,#0c111ccc;border:1px solid #8ca0be33;border-radius:6px;flex:0 300px;padding:9px 10px 9px 30px;font-size:12px}.admin-shell--directory .admin-search input[type=search]:focus{border-color:#d8b25a99;outline:2px solid #d8b25a59}.admin-shell--directory .admin-search button,.admin-shell--directory .admin-pagination a{color:#f0d080;letter-spacing:2px;background:linear-gradient(#3a2c10e6,#141008f2);border:1px solid #d8b25a80;border-radius:6px;font-size:12px;font-weight:700}.admin-shell--directory .admin-search button{white-space:nowrap;flex:none;padding:9px 16px}.admin-shell--directory .admin-pagination{color:#5d6a80;font-size:12px}.admin-shell--directory .admin-pagination a,.admin-shell--directory .admin-pagination span,.admin-shell--directory .admin-pagination strong{padding:7px 12px;font-size:12px}.admin-shell--directory .admin-search a,.admin-shell--directory .admin-pagination span{color:#78859a;background:0 0;border:1px solid #8ca0be33;border-radius:6px;font-size:12px}.admin-shell--directory .admin-search button:hover,.admin-shell--directory .admin-search a:hover,.admin-shell--directory .admin-pagination a:hover{color:#f7e6bc;border-color:#d8b25a}.admin-shell--directory .admin-search button:focus-visible,.admin-shell--directory .admin-search a:focus-visible,.admin-shell--directory .admin-pagination a:focus-visible{outline-offset:2px;color:#f7e6bc;border-color:#d8b25a;outline:2px solid #d8b25a73}.admin-directory{gap:14px;width:100%;display:grid}.admin-directory__count{color:#5d6a80;align-items:center;gap:16px;margin:0;padding:0 2px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:11px;display:flex}.admin-directory__count:after{content:"";background:linear-gradient(90deg,#8ca0be2e,#0000);flex:1;height:1px}.admin-directory__list{gap:10px;display:grid}.admin-family{background:#0d121dd9;border:1px solid #8ca0be29;border-radius:9px}.admin-family:hover{border-color:#d8b25a4d}.admin-family__head{background:linear-gradient(100deg,#d8b25a0f 0%,#0d121d00 60%);border-bottom:1px solid #8ca0be1f;border-radius:8px 8px 0 0;grid-template-columns:minmax(0,1fr) auto auto auto;align-items:center;gap:20px;padding:12px 16px;display:grid}.admin-family__identity{align-items:center;gap:12px;min-width:0;display:flex}.admin-family__sigil{color:#d8b25a;background:#080b12e6;border:1px solid #d8b25a66;border-radius:5px;flex:none;justify-content:center;align-items:center;width:28px;height:28px;font-size:11px;font-weight:900;display:flex}.admin-family__names{flex-direction:column;gap:1px;min-width:0;display:flex}.admin-family__title{align-items:center;gap:8px;display:flex}.admin-family__name{color:#e8edf5;letter-spacing:1px;white-space:nowrap;font-size:13px;font-weight:700}.admin-family__key{color:#5d6a80;white-space:nowrap;border:1px solid #8ca0be33;border-radius:3px;padding:1px 5px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:10px}.admin-family__email{color:#78859a;text-overflow:ellipsis;white-space:nowrap;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:11px;overflow:hidden}.admin-family__online{color:#9aa7bd;white-space:nowrap;align-items:center;gap:6px;font-size:11px;display:flex}.admin-family__online:before{content:"";background:#3f4a5c;border-radius:50%;width:5px;height:5px}.admin-family__online.is-online:before{background:#4fbf8b}.admin-family__stats{color:#5d6a80;white-space:nowrap;align-items:baseline;gap:14px;font-size:11px;display:flex}.admin-family__stats b{color:#9aa7bd;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:11px;font-weight:400}.admin-family__stats .admin-family__gems{color:#e8c98a;font-size:13px}.admin-family__actions{white-space:nowrap;align-items:flex-start;gap:6px;display:flex}.admin-family__vacant{color:#5d6a80;margin:0;padding:12px 16px;font-size:11px}.admin-member-columns,.admin-member{grid-template-columns:minmax(0,1.5fr) minmax(0,1.3fr) minmax(0,.95fr) minmax(0,.85fr) minmax(0,.85fr) minmax(0,.85fr) minmax(0,1.35fr) 84px;align-items:center;gap:10px;padding-left:38px;padding-right:16px;display:grid}.admin-member-columns{color:#9aa7bd;letter-spacing:2px;border-bottom:1px solid #8ca0be14;padding-top:7px;padding-bottom:7px;font-size:10px}.admin-member-columns .is-num,.admin-member-columns .is-act{text-align:right}.admin-member-columns .is-last{padding-left:14px}.admin-member{border-bottom:1px solid #8ca0be0f;padding-top:9px;padding-bottom:9px;position:relative}.admin-member:before{content:"└";color:#3f4a5c;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:11px;position:absolute;left:16px}.admin-member:hover{background:#ffffff06}.admin-family>.admin-family__roster>.admin-member:last-child{border-bottom:0;border-radius:0 0 8px 8px}.admin-member__who,.admin-member__stats,.admin-member__tail{display:contents}.admin-member__name{color:#dce3ee;letter-spacing:1px;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:700;overflow:hidden}.admin-member__grade{color:#8b97ab;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.admin-member__state{color:var(--member-state-fg,#5d6a80);white-space:nowrap;align-items:center;gap:5px;font-size:11px;display:flex}.admin-member__state:before{content:"";background:var(--member-state-dot,#5d6a80);border-radius:50%;flex:none;width:5px;height:5px}.admin-member.is-active{--member-state-dot:#4fbf8b;--member-state-fg:#9aa7bd}.admin-member.is-disabled{--member-state-dot:#c07f8b;--member-state-fg:#c07f8b}.admin-member.is-unopened{--member-state-dot:#d99863;--member-state-fg:#d99863}.admin-member__stat{color:#dce3ee;text-align:right;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:12px}.admin-member__stat.is-zero{color:#3f4a5c}.admin-member__last{color:#69758a;text-overflow:ellipsis;white-space:nowrap;padding-left:14px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:11px;overflow:hidden}.admin-member__act{justify-content:flex-end;display:flex}.admin-slag-grant{position:relative}.admin-slag-grant>summary{color:#e8c98a;cursor:pointer;background:#3a2c1080;border:1px solid #d8b25a73;border-radius:5px;padding:6px 12px;font-size:11px;font-weight:700;list-style:none}.admin-slag-grant>summary::-webkit-details-marker{display:none}.admin-slag-grant>summary:hover{color:#f7e6bc;background:#4e3b14b3;border-color:#d8b25a}.admin-slag-grant>summary:focus-visible{outline-offset:2px;border-color:#d8b25a;outline:2px solid #d8b25a73}.admin-slag-grant__form{z-index:3;background:#0d141f;border:1px solid #d8b25a4d;border-radius:7px;grid-template-columns:96px minmax(180px,1fr) auto;align-items:end;gap:9px;width:min(560px,100vw - 60px);padding:12px;display:grid;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 18px 40px #00000073}.admin-slag-grant__form label{color:#78859a;gap:5px;font-size:11px;font-weight:700;display:grid}.admin-slag-grant__form input{color:#dce3ee;min-width:0;font:inherit;background:#080b12e6;border:1px solid #8ca0be33;border-radius:5px;padding:8px 9px;font-size:12px}.admin-slag-grant__form input:focus{border-color:#d8b25a99;outline:2px solid #d8b25a59}.admin-slag-grant__form button{color:#f0d080;font:inherit;cursor:pointer;background:linear-gradient(#3a2c10e6,#141008f2);border:1px solid #d8b25a80;border-radius:5px;padding:8px 14px;font-size:12px;font-weight:700}.admin-slag-grant__form button:hover{color:#f7e6bc;border-color:#d8b25a}.admin-slag-grant__form button:focus-visible{outline-offset:2px;border-color:#d8b25a;outline:2px solid #d8b25a73}.admin-slag-grant__form>small{color:#5d6a80;grid-column:1/-1;font-size:11px}.admin-account-delete{display:flex}.admin-account-delete button{color:#78859a;font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:1px solid #8ca0be33;border-radius:5px;padding:6px 12px;font-size:11px}.admin-member__act .admin-account-delete button{color:#69758a;border-color:#8ca0be2e;padding:5px 10px}.admin-account-delete button:hover{color:#e08080;border-color:#c8505099}.admin-account-delete button:focus-visible{outline-offset:2px;color:#e08080;border-color:#c8505099;outline:2px solid #e0808066}.admin-account-delete__confirm{color:#e6b6bc;text-align:right;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:5px;max-width:320px;font-size:12px;font-weight:700;display:flex}.admin-account-delete__confirm>span{white-space:normal;flex-basis:100%}.admin-member__act .admin-account-delete__confirm{z-index:4;background:#14101a;border:1px solid #c8505073;border-radius:6px;width:min(400px,100% - 28px);max-width:none;padding:8px 10px;position:absolute;top:50%;right:14px;transform:translateY(-50%);box-shadow:0 14px 32px #00000080}.admin-account-delete__confirm button:first-of-type{color:#e08080;border-color:#c8505099}@media (max-width:900px){.admin-shell--directory .admin-header__status,.admin-shell--directory .admin-header__status .admin-search{width:100%}.admin-shell--directory .admin-search input[type=search]{flex:auto}.admin-family__head{flex-direction:column;align-items:stretch;gap:8px;display:flex}.admin-family__names{flex-flow:wrap;align-items:center;gap:6px}.admin-family__email{flex-basis:100%}.admin-family__stats{flex-wrap:wrap}.admin-family__actions>*{flex:1}.admin-family__actions .admin-slag-grant>summary,.admin-family__actions .admin-account-delete button{text-align:center;width:100%;padding:9px 0}.admin-slag-grant__form{grid-template-columns:1fr;width:min(320px,100vw - 48px)}.admin-slag-grant__form button{width:100%}.admin-member-columns{display:none}.admin-member{flex-direction:column;align-items:stretch;gap:7px;padding:10px 14px 12px 22px;display:flex}.admin-member:before{content:"";background:#d8b25a47;width:1px;top:12px;bottom:12px;left:12px}.admin-member__who{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.admin-member__stats{grid-template-columns:1fr 1fr 1fr;gap:8px;display:grid}.admin-member__stat{text-align:left;border-left:1px solid #8ca0be24;flex-direction:column;gap:1px;padding-left:8px;font-size:13px;display:flex}.admin-member__stat:before{content:attr(data-label);color:#9aa7bd;letter-spacing:1px;font-family:Noto Sans TC,Microsoft JhengHei,system-ui,sans-serif;font-size:10px}.admin-member__tail{justify-content:space-between;align-items:center;gap:10px;display:flex}.admin-member__last{padding-left:0}}
.support-mailbox-screen .game-screen__content{place-items:center;min-height:100dvh;padding:clamp(18px,4vw,52px);display:grid}.support-mailbox-panel{color:#fff8e8;-webkit-backdrop-filter:blur(18px)saturate(.8);backdrop-filter:blur(18px)saturate(.8);background:linear-gradient(145deg,#221f26e0,#141b22eb);border:1px solid #ffebbc47;border-radius:16px;width:min(860px,100%);padding:clamp(22px,5vw,46px);box-shadow:inset 0 1px #ffffff1a,0 28px 80px #0000006b}.support-mailbox-panel>header{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:26px;display:flex}.support-mailbox-panel>header span{color:#e6b86f;font-family:ui-monospace,monospace;font-size:var(--font-size-min);letter-spacing:.14em;font-weight:900}.support-mailbox-panel h1{margin:5px 0 8px;font-size:clamp(32px,6vw,50px)}.support-mailbox-panel header p{color:#ffffffad;max-width:600px;font-size:var(--font-size-min);margin:0;line-height:1.7}.support-mailbox-panel header a{color:#c6eee9;font-size:var(--font-size-min);text-underline-offset:4px;flex:none;font-weight:900}.support-mailbox-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.support-mailbox-form label{color:#f7e6c7;font-size:var(--font-size-min);gap:8px;font-weight:900;display:grid}.support-mailbox-form__route-note,.support-mailbox-form__notice,.support-mailbox-form>button{grid-column:1/-1}.support-mailbox-form label:has(textarea){grid-column:1/-1}.support-mailbox-form__route-note{color:#ffe5b5;font-size:var(--font-size-min);background:#95621d24;border:1px solid #e6b86f4d;border-radius:9px;margin:0;padding:11px 13px;line-height:1.65}.support-mailbox-form input,.support-mailbox-form select,.support-mailbox-form textarea{color:#fff;width:100%;font:inherit;font-size:var(--font-size-min);background:#05090da6;border:1px solid #ffffff2b;border-radius:9px;padding:12px 13px}.support-mailbox-form textarea{resize:vertical;line-height:1.65}.support-mailbox-form input:focus,.support-mailbox-form select:focus,.support-mailbox-form textarea:focus{border-color:#e6b86f;outline:3px solid #e6b86f2e}.support-mailbox-form__notice{color:#ffffffa3;font-size:var(--font-size-min);background:#3a7e7a17;border-left:3px solid #71c9c0;gap:4px;padding:10px 14px;display:grid}.support-mailbox-form__notice strong{color:#d8f9f4}.support-mailbox-form>button{cursor:pointer;color:#241b0f;min-height:50px;font:inherit;background:linear-gradient(#ffe2a5,#d9a44f);border:1px solid #e7be78;border-radius:9px;font-weight:950;box-shadow:0 8px 24px #c4842c38}.support-mailbox-message{color:#d6ffea;background:#34745633;border:1px solid #527a68;border-radius:9px;margin:0 0 20px;padding:12px 14px}.support-mailbox-message[data-kind=error]{color:#ffd6da;background:#7e313d33;border-color:#8c4c55}@media (max-width:640px){.support-mailbox-panel>header{display:grid}.support-mailbox-form{grid-template-columns:1fr}.support-mailbox-form>*{grid-column:1}}
.support-dispatch{z-index:150;right:max(var(--floating-tool-edge), env(safe-area-inset-right));bottom:max(var(--floating-tool-edge), env(safe-area-inset-bottom));flex-direction:column-reverse;align-items:center;gap:10px;display:flex;position:fixed}.support-dispatch__trigger{width:var(--floating-tool-size);height:var(--floating-tool-size);min-height:var(--floating-tool-size);cursor:pointer;color:#fff4cd;font:inherit;-webkit-backdrop-filter:blur(12px)saturate(.8);backdrop-filter:blur(12px)saturate(.8);background:linear-gradient(145deg,#2a2d2bf0,#141c1ff5);border:1px solid #f2d07c9e;border-radius:18px;place-items:center;padding:7px;text-decoration:none;transition:border-color .16s,transform .16s;display:grid;position:relative;box-shadow:inset 0 1px #ffffff2e,0 12px 30px #0000006b,0 0 24px #e2b55629}.support-dispatch__guide-trigger{width:var(--floating-tool-size);height:var(--floating-tool-size);min-height:var(--floating-tool-size);cursor:pointer;color:#e0f0ff;font:inherit;-webkit-backdrop-filter:blur(12px)saturate(.8);backdrop-filter:blur(12px)saturate(.8);background:linear-gradient(145deg,#2a2d32f0,#141c23f5);border:1px solid #8cbeff9e;border-radius:18px;place-items:center;padding:7px;text-decoration:none;transition:border-color .16s,transform .16s;display:grid;position:relative;box-shadow:inset 0 1px #ffffff2e,0 12px 30px #0000006b,0 0 24px #64aaff29}.support-dispatch__trigger img,.support-dispatch__guide-trigger img{object-fit:contain;width:52px;height:52px;image-rendering:pixelated;filter:drop-shadow(0 0 10px #8cbeffa6)brightness(1.1)}.support-dispatch__trigger img{filter:drop-shadow(0 0 10px #f2b446a6)brightness(1.1)}.support-dispatch__trigger span,.support-dispatch__guide-trigger span{opacity:0;color:#fff4cd;width:max-content;font-size:var(--font-size-min);pointer-events:none;background:#151018f0;border:1px solid #f2d07c5c;border-radius:7px;padding:6px 10px;font-weight:900;transition:opacity .16s;position:absolute;bottom:calc(100% + 10px);right:50%;transform:translate(50%)}.support-dispatch__guide-trigger span{color:#e0f0ff;background:#10141cf0;border-color:#8cbeff5c}.support-dispatch__trigger:hover,.support-dispatch__trigger:focus-visible,.support-dispatch__trigger[aria-expanded=true]{outline-offset:3px;border-color:#ffefb7f0;outline:3px solid #91e2dc52;transform:translateY(-2px)}.support-dispatch__guide-trigger:hover,.support-dispatch__guide-trigger:focus-visible{outline-offset:3px;border-color:#bedcfff0;outline:3px solid #91e2dc52;transform:translateY(-2px)}.support-dispatch__trigger:hover span,.support-dispatch__trigger:focus-visible span,.support-dispatch__guide-trigger:hover span,.support-dispatch__guide-trigger:focus-visible span{opacity:1;transform:translate(0)}.support-dispatch--embedded{align-items:center;gap:var(--audio-dock-action-gap,6px);z-index:auto;flex-direction:row;display:flex;position:static}.support-dispatch--embedded .support-dispatch__trigger,.support-dispatch--embedded .support-dispatch__guide-trigger{box-shadow:none;flex:0 0 var(--audio-dock-action-size,48px);height:var(--audio-dock-action-size,48px);min-height:var(--audio-dock-action-size,48px);width:var(--audio-dock-action-size,48px);background:#ffffff0f;border-color:#f2d07c4d;border-radius:10px;padding:5px}.support-dispatch--embedded .support-dispatch__trigger:hover,.support-dispatch--embedded .support-dispatch__trigger:focus-visible,.support-dispatch--embedded .support-dispatch__trigger[aria-expanded=true],.support-dispatch--embedded .support-dispatch__guide-trigger:hover,.support-dispatch--embedded .support-dispatch__guide-trigger:focus-visible{background:#f2d07c21;transform:none}.support-dispatch--embedded .support-dispatch__trigger img,.support-dispatch--embedded .support-dispatch__guide-trigger img{width:36px;height:36px}.support-dispatch--embedded .support-dispatch__trigger span,.support-dispatch--embedded .support-dispatch__guide-trigger span{bottom:calc(100% + 9px);left:50%;right:auto;transform:translate(-50%,5px)}.support-dispatch--embedded .support-dispatch__trigger:hover span,.support-dispatch--embedded .support-dispatch__trigger:focus-visible span,.support-dispatch--embedded .support-dispatch__guide-trigger:hover span,.support-dispatch--embedded .support-dispatch__guide-trigger:focus-visible span{transform:translate(-50%)}.support-dispatch__backdrop{z-index:260}.support-dispatch__dialog{gap:18px;width:min(860px,100%);padding:clamp(22px,4vw,38px)}.support-dispatch__dialog-header{text-align:center;gap:5px;display:grid}.support-dispatch__dialog-header p{color:#ffffffad;font-size:var(--font-size-min);margin:0;line-height:1.6}.support-dispatch__close{z-index:1;cursor:pointer;background:#080c1094;border:1px solid #ffffff3d;border-radius:8px;place-items:center;width:44px;height:44px;display:grid;position:absolute;top:12px;right:12px}.support-dispatch__close .system-ui-icon{width:27px;height:27px}.support-dispatch__close:hover,.support-dispatch__close:focus-visible{outline-offset:2px;border-color:#f2d07cb8;outline:2px solid #f2d07c4d}.support-dispatch__result{color:#d8f9f4;text-align:center;background:#3a7e7a24;border:1px solid #71c9c06b;border-radius:12px;justify-items:center;gap:12px;padding:28px;display:grid}.support-dispatch__result strong{color:#fff8df;font-size:22px}.support-dispatch__result button{cursor:pointer;color:#241b0f;min-width:180px;min-height:46px;font:inherit;background:linear-gradient(#ffe2a5,#d9a44f);border:1px solid #e7be78;border-radius:8px;font-weight:900}@media (max-width:560px){.support-dispatch__trigger,.support-dispatch__guide-trigger{border-radius:15px;padding:5px}.support-dispatch__trigger img,.support-dispatch__guide-trigger img{width:44px;height:44px}.support-dispatch--embedded .support-dispatch__trigger img,.support-dispatch--embedded .support-dispatch__guide-trigger img{width:24px;height:24px}.support-dispatch__trigger span,.support-dispatch__guide-trigger span{display:none}.support-dispatch--embedded .support-dispatch__trigger,.support-dispatch--embedded .support-dispatch__guide-trigger{grid-template-rows:24px 16px;place-items:center;display:grid}.support-dispatch--embedded .support-dispatch__trigger span,.support-dispatch--embedded .support-dispatch__guide-trigger span{opacity:1;width:auto;font-size:var(--font-size-min);background:0 0;border:0;padding:0;line-height:1;display:block;position:static;transform:none}.support-dispatch__backdrop{padding:10px}.support-dispatch__dialog{max-height:calc(100dvh - 20px);padding:20px 15px}.support-dispatch__dialog-header{padding-inline:36px}}@media (prefers-reduced-motion:reduce){.support-dispatch__trigger,.support-dispatch__trigger span{transition:none}}
:root{--sprite-forge-icon-ascension:url(/game-assets/ui/system-icons/ascension.png);--sprite-forge-icon-audio-muted:url(/game-assets/ui/system-icons/audio-muted.png);--sprite-forge-icon-audio-on:url(/game-assets/ui/system-icons/audio-on.png);--sprite-forge-icon-close:url(/game-assets/ui/system-icons/close.png);--sprite-forge-icon-command-cursor:url(/game-assets/ui/system-icons/command-cursor.png);--sprite-forge-icon-menu:url(/game-assets/ui/system-icons/menu.png);--sprite-forge-icon-next:url(/game-assets/ui/system-icons/next.png);--sprite-forge-icon-particle-quality:url(/game-assets/ui/system-icons/system-icon-6.png);--sprite-forge-icon-previous:url(/game-assets/ui/system-icons/previous.png);--sprite-forge-icon-seal:url(/game-assets/ui/system-icons/seal.png);--sprite-forge-header-close:url(/game-assets/ui/header-icons/close-x.png);--sprite-forge-header-menu:url(/game-assets/ui/header-icons/menu.png)}.system-ui-icon{image-rendering:pixelated;background-position:50%;background-repeat:no-repeat;background-size:contain;flex:none;display:inline-block}.system-ui-icon--ascension{background-image:var(--sprite-forge-icon-ascension)}.system-ui-icon--audio-muted{background-image:var(--sprite-forge-icon-audio-muted)}.system-ui-icon--audio-on{background-image:var(--sprite-forge-icon-audio-on)}.system-ui-icon--close{background-image:var(--sprite-forge-header-close)}.system-ui-icon--command-cursor{background-image:var(--sprite-forge-icon-command-cursor)}.system-ui-icon--menu{background-image:var(--sprite-forge-icon-menu)}.system-ui-icon--next{background-image:var(--sprite-forge-icon-next)}.system-ui-icon--particle-quality{background-image:var(--sprite-forge-icon-particle-quality)}.system-ui-icon--previous{background-image:var(--sprite-forge-icon-previous)}.system-ui-icon--seal{background-image:var(--sprite-forge-icon-seal)}.header-ui-icon--close{background-image:var(--sprite-forge-header-close)}.header-ui-icon--menu{background-image:var(--sprite-forge-header-menu)}button.system-close-control,button[data-system-close=true]{color:#fff3ed;background:linear-gradient(#68262af5,#3d141bfa);border:1px solid #cd635eb8;border-radius:8px;box-shadow:inset 0 1px #ffdacf29,0 5px 14px #18020757}button.system-close-control:hover,button.system-close-control:focus-visible,button[data-system-close=true]:hover,button[data-system-close=true]:focus-visible{outline-offset:2px;color:#fff;filter:none;background:linear-gradient(#852f30fa,#4e171dfc);border-color:#ff9488e6;outline:2px solid #cd4c485c}button.system-close-control .system-ui-icon--close,button.system-close-control .header-ui-icon--close,button[data-system-close=true] .system-ui-icon--close,button[data-system-close=true] .header-ui-icon--close{filter:brightness(1.18)drop-shadow(0 1px #00000080)}
:root[data-particle-quality=off] .camp-spark-field,:root[data-particle-quality=off] .camp-lantern-particles,:root[data-particle-quality=off] .battle-ambient-particles,:root[data-particle-quality=off] .battle-atmosphere,:root[data-particle-quality=off] .profile-record__particles,:root[data-particle-quality=off] .student-avatar-ability-badge__particles,:root[data-particle-quality=off] .promotion-completion__particles,:root[data-particle-quality=high] .battle-ambient-particles .ambient-particle-emitter i:nth-child(n+7),:root[data-particle-quality=high] .profile-record__particles i:nth-child(n+9),:root[data-particle-quality=high] .student-avatar-ability-badge__particle:nth-child(n+9),:root[data-particle-quality=low] .camp-spark-field__layer--near,:root[data-particle-quality=low] .camp-spark-field__layer--far .camp-spark-field__spark:nth-child(n+17),:root[data-particle-quality=low] .camp-spark-field__layer--middle .camp-spark-field__spark:nth-child(n+9),:root[data-particle-quality=low] .battle-ambient-particles .ambient-particle-emitter i:nth-child(n+5),:root[data-particle-quality=low] .profile-record__particles i:nth-child(n+5),:root[data-particle-quality=low] .student-avatar-ability-badge__particle:nth-child(n+5),:root[data-particle-quality=low] .promotion-completion__particles i:nth-child(n+7){display:none!important}@media (max-width:760px){.camp-spark-field,.camp-lantern-particles,.battle-ambient-particles,.battle-atmosphere,.profile-record__particles,.student-avatar-ability-badge__particles,.promotion-completion__particles{display:none!important}}
