#play-admin-window{position:fixed;inset:0;margin:auto;width:calc(100vw - 48px);height:calc(100dvh - 48px);max-width:none;max-height:calc(100dvh - 48px);box-sizing:border-box;padding:20px;color:#e8e5dc;background:#0c0d10f5;border:1px solid #c2a65080;border-radius:12px;box-shadow:0 20px 80px #0009;font:13px/1.55 system-ui,sans-serif;overflow:hidden;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#9c895c #121317;touch-action:pan-y}
#play-admin-window[open]{display:flex;flex-direction:column}
#play-admin-window>header,#play-admin-window>.admin-tabs{flex-shrink:0}
#play-admin-window .admin-tabs{margin-bottom:14px;padding-bottom:10px;border-bottom:1px solid #d0b75635;flex-wrap:wrap}
#play-admin-window .admin-tabs button{min-width:100px;white-space:nowrap}
#play-admin-window .admin-tabs [aria-selected=true]{color:#f2d971;border-color:#d1b957;background:#63582940}
#play-admin-window .admin-panel{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;padding:0 8px 16px 0;outline-offset:-2px}
#play-admin-window::backdrop{background:#0007}
.admin-boss-drops{max-width:1280px}.admin-boss-drops fieldset{min-width:0;border:0;padding:0;margin:0;display:grid;gap:12px}.boss-drop-toolbar,.boss-drop-search,.boss-drop-actions{display:flex;gap:10px;align-items:end;flex-wrap:wrap}.admin-boss-drops label{display:grid;gap:5px}.boss-drop-toolbar label{flex:1;min-width:180px}.admin-boss-drops input,.admin-boss-drops select{box-sizing:border-box;min-width:0;width:100%;min-height:38px;border:1px solid #8f8057;border-radius:5px;padding:8px;color:#eee9da;background:#111419;font:inherit;color-scheme:dark}.admin-boss-drops [name=maxAwards]{width:100px}.boss-drop-note{color:#b4b2a9}.boss-drop-status{min-height:25px;color:#efcf7c;padding:10px 0}.boss-drop-stock{display:grid;gap:8px;max-height:45dvh;overflow:auto;padding-right:6px}.boss-drop-row{display:grid;grid-template-columns:minmax(160px,1.7fr) minmax(70px,.6fr) minmax(100px,.8fr) minmax(150px,1fr) auto;gap:12px;align-items:center;border:1px solid #70654966;background:#1a1c2080;border-radius:6px;padding:10px}.boss-drop-name{min-width:0;overflow-wrap:anywhere}.boss-drop-name small{display:block}.boss-drop-row label{color:#bbb;font-size:12px}.boss-drop-search input{flex:1;width:auto;min-width:140px}.boss-drop-results{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;max-height:220px;overflow:auto}.boss-drop-results button{text-align:left;overflow-wrap:anywhere}.boss-drop-actions{padding:12px 0}.boss-drop-actions button[type=submit]{background:#665a2866!important;border-color:#c6ae59!important}@media(max-width:760px){.boss-drop-row{grid-template-columns:1fr 1fr}.boss-drop-name{grid-column:1/-1}.boss-drop-row>button{justify-self:end}.boss-drop-results{grid-template-columns:1fr}.boss-drop-stock{max-height:48dvh}.boss-drop-toolbar label{min-width:130px}}
#play-admin-window header{display:flex;align-items:center;justify-content:space-between;padding-bottom:14px;border-bottom:1px solid #d0b75635}
#play-admin-window h2{font-size:21px;margin:2px 0;color:#ebcc67}
#play-admin-window header small{color:#a9a79c}
#play-admin-window button{min-height:36px;padding:6px 14px;background:#1b1c1dcc;border:1px solid #b09b5c66;border-radius:5px;color:#e8dfc3;cursor:pointer;font:inherit;touch-action:manipulation}
#play-admin-window button:hover,#play-admin-window button[aria-pressed=true]{color:#f2d971;border-color:#d1b957;background:#63582940}
#play-admin-window button:disabled{opacity:.5;cursor:wait}
#play-admin-window nav{display:flex;gap:8px;margin-top:14px}
#play-admin-window nav [data-refresh]{margin-left:auto}
#play-admin-window .admin-appearance{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px;margin-top:12px;background:#d0b7560a;border:1px solid #d0b75635;border-radius:6px}
#play-admin-window .admin-appearance small{display:block}
#play-admin-window .admin-blessing button{flex-shrink:0;white-space:nowrap}
#play-admin-window p{margin:6px 0;overflow-wrap:anywhere}
#play-admin-window .admin-summary{color:#d9c77d;margin-top:12px}
#play-admin-window .admin-match-note{font-size:12px;color:#aaa69b;margin-bottom:16px}
#play-admin-window .admin-user-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
#play-admin-window .admin-user{min-width:0;padding:14px;border:1px solid #79726066;border-radius:7px;background:#17191acc;overflow-wrap:anywhere}
#play-admin-window .admin-user-title{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
#play-admin-window .admin-user-title strong{font-size:16px;color:#f0ead7}
#play-admin-window .admin-user-title span{font-size:11px;color:#aba899}
#play-admin-window .admin-user-title button{margin-left:auto;color:#e4bba4}
#play-admin-window .admin-ip{font-variant-numeric:tabular-nums}
#play-admin-window small{font-size:11px;color:#aaa69b}
#play-admin-window .admin-discord{display:grid;gap:3px;margin-top:12px;padding:8px 10px;border-left:2px solid #949cec;background:#949cec0a;font-size:12px;user-select:text;-webkit-user-select:text}
#play-admin-window .admin-discord b{color:#b9bffa;font-size:12px}
#play-admin-window .admin-matches{display:grid;gap:6px;margin-top:12px;font-size:12px}
#play-admin-window .admin-match{display:grid;gap:3px;padding:8px 10px;border-left:2px solid #8c8062;background:#090a0c80}
#play-admin-window .admin-match b{font-size:11px;color:#b9b2a0}
#play-admin-window .admin-match.verified{border-color:#e4cb67}
#play-admin-window .admin-match.verified b{color:#e4cb67}
#play-admin-window details{margin-top:10px;color:#aaa69b;font-size:11px}
#play-admin-window summary{cursor:pointer}
#play-admin-window .admin-confirm{margin-top:16px;padding:14px;background:#282214;border:1px solid #c9ac54;border-radius:7px}
#play-admin-window .admin-confirm strong{display:block;color:#f1d87c}
#play-admin-window .admin-confirm label{display:flex;align-items:center;gap:12px;margin-top:10px}
#play-admin-window input{flex:1;min-width:0;padding:9px;color:#eee9da;background:#0c0d10;border:1px solid #8f8057;border-radius:4px;font-size:16px;user-select:text;-webkit-user-select:text}
#play-admin-window .admin-confirm>div{display:flex;justify-content:flex-end;gap:8px}
#play-admin-window .admin-error{color:#ffb0a3}
#play-admin-window [hidden]{display:none!important}
#play-admin-window [data-more]{display:block;margin:16px auto}
#play-admin-window #admin-panel-chat:not([hidden]){display:flex;flex-direction:column;overflow:hidden;padding-right:0}
#play-admin-window #admin-panel-chat h3{margin:0 0 4px}
#play-admin-window .admin-chat-note,#play-admin-window .admin-chat-summary{color:#aaa69b;flex-shrink:0}
#play-admin-window .admin-chat-toolbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:10px 0;flex-shrink:0}
#play-admin-window .admin-chat-state{color:#dbcb84;margin-right:auto}
#play-admin-window .admin-chat-toolbar label{display:flex;align-items:center;gap:6px;white-space:nowrap}
#play-admin-window .admin-chat-toolbar input{flex:none;width:16px;height:16px;margin:0;accent-color:#dbc46b}
#play-admin-window .admin-chat-list{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;border:1px solid #79726066;border-radius:6px;background:#101214;user-select:text;-webkit-user-select:text}
#play-admin-window .admin-chat-message{display:grid;grid-template-columns:175px 55px minmax(90px,140px) minmax(90px,140px) minmax(120px,1fr);gap:8px;align-items:start;padding:10px 12px;border-bottom:1px solid #ffffff10;overflow-wrap:anywhere}
#play-admin-window .admin-chat-message time{font-size:11px;color:#aaa69b;font-variant-numeric:tabular-nums}
#play-admin-window .admin-chat-channel{color:#e9d084;font-size:12px}
#play-admin-window .admin-chat-message[data-channel=whisper] .admin-chat-channel{color:#dba4f4}
#play-admin-window .admin-chat-recipient{font-size:12px;color:#a6b9c9}
#play-admin-window .admin-chat-text{white-space:pre-wrap;color:#f0ece3}
#play-admin-window .admin-chat-summary{margin-top:6px}
@media(max-width:800px){#play-admin-window .admin-chat-message{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}#play-admin-window .admin-chat-text{grid-column:1/-1}#play-admin-window .admin-chat-message time{font-size:10px}#play-admin-window .admin-chat-toolbar{gap:8px}}
.touch-ui [data-play-admin]{min-height:44px}
.admin-item-sets{max-width:1100px}.admin-set-toolbar,.admin-set-search,.admin-set-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.admin-set-toolbar select,.admin-set-search input{flex:1;min-width:140px}.admin-set-status{color:#efcf7c;min-height:24px}.admin-set-fields{border:0;padding:0;margin:0;min-width:0;display:grid;gap:12px}.admin-set-fields>label{display:grid;gap:6px}.admin-set-fields h4{margin:6px 0 0}.admin-item-sets input,.admin-item-sets select{box-sizing:border-box;min-height:40px;max-width:100%;padding:8px;background:#0c0d10;color:#eee9da;border:1px solid #8f8057;border-radius:4px;font:inherit;font-size:16px}.admin-set-members{display:grid;gap:6px;max-height:300px;overflow:auto;overscroll-behavior:contain}.admin-set-member{display:flex;align-items:center;gap:10px;justify-content:space-between;padding:8px;border:1px solid #79726066;border-radius:5px}.admin-set-member span{overflow-wrap:anywhere;min-width:0}.admin-set-member button{flex-shrink:0}.admin-set-results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;max-height:220px;overflow:auto;overscroll-behavior:contain}.admin-set-results button{text-align:left;overflow-wrap:anywhere;min-width:0}.admin-set-bonuses{display:grid;gap:12px}.admin-set-bonus{border:1px solid #79726066;border-radius:6px;padding:12px;display:grid;gap:10px}.admin-set-bonus-head{display:flex;justify-content:space-between;align-items:end;gap:10px}.admin-set-bonus label{display:grid;gap:5px;min-width:0}.admin-set-bonus-head input{width:100px}.admin-set-effect{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:end;gap:10px}.admin-set-effect input,.admin-set-effect select{width:100%;min-width:0}.admin-set-bonus>button{justify-self:start}.admin-set-delete-confirm{padding:12px;border:1px solid #c87362;border-radius:6px;overflow-wrap:anywhere}.admin-set-delete-confirm span{display:block;margin-bottom:8px}.admin-set-delete-confirm button{margin:0 8px 5px 0}.admin-set-actions button[type=submit]{background:#63582966}
.admin-lb-fields{border:0;min-width:0;padding:0;margin:0;display:grid;gap:12px}.admin-lb-fields h4{margin:4px 0}.admin-lb-status{color:#efcf7c;min-height:24px}.admin-lb-toolbar,.admin-lb-tier-fields,.admin-lb-preview{display:flex;flex-wrap:wrap;gap:12px;align-items:end}.admin-lb-toolbar{margin-top:16px}.admin-lb-toolbar button[type=submit]{background:#63582966}.admin-lb-fields label{display:grid;gap:5px;min-width:0}.admin-lb-fields input,.admin-lb-fields select{box-sizing:border-box;width:100%;min-width:0;max-width:100%;min-height:40px;padding:8px;background:#0c0d10;color:#eee9da;border:1px solid #8f8057;border-radius:4px;font:inherit;font-size:16px}.admin-lb-tier-fields>label{flex:1;min-width:80px}.admin-lb-preview{padding:12px;border:1px solid #79726066;border-radius:6px}.admin-lb-preview>label{flex:1}.admin-lb-preview-note{flex-basis:100%;color:#d9c77d}.admin-lb-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.admin-lb-card{min-width:0;padding:12px;border:1px solid #79726066;border-radius:6px;display:grid;align-content:start;gap:10px}.admin-lb-card-head{display:flex;justify-content:space-between;align-items:center;gap:8px}.admin-lb-card-head label{display:flex;align-items:center;gap:6px;white-space:nowrap}.admin-lb-card-head input[type=checkbox]{flex:none;width:18px;height:18px;min-height:0;padding:0;accent-color:#dbc46b}.admin-lb-probability{font-size:12px;color:#d9c77d}.admin-lb-values{display:grid;grid-template-columns:62px repeat(3,minmax(0,1fr));gap:5px;align-items:center;text-align:center}.admin-lb-values>label{font-size:0}.admin-lb-values input{font-size:14px;padding:6px;font-variant-numeric:tabular-nums}.admin-lb-values b{font-size:12px}
@media(max-width:700px){.admin-lb-cards{grid-template-columns:1fr}.admin-lb-card{padding:10px}.admin-lb-preview{gap:8px}.admin-lb-preview>label{min-width:65px}.admin-lb-toolbar button{flex:1}}
@media(max-width:650px){.admin-set-toolbar select,.admin-set-search input{flex-basis:100%;width:100%}.admin-set-results{grid-template-columns:1fr}.admin-set-effect{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.admin-set-effect>button{grid-column:1/-1;justify-self:end}.admin-set-bonus{padding:10px}}
@media(max-width:650px){#play-admin-window{width:calc(100vw - 16px);max-height:calc(100dvh - env(safe-area-inset-top) - env(safe-area-inset-bottom) - 16px);padding:14px}#play-admin-window .admin-user-list{grid-template-columns:1fr}#play-admin-window button{min-height:44px}#play-admin-window nav{gap:5px}#play-admin-window nav button{padding-inline:10px}}
#play-admin-window .admin-ops-note{color:#aaa69b;max-width:900px}
#play-admin-window .admin-ops-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;border:0;padding:18px 0;margin:0;max-width:1120px;min-width:0}
#play-admin-window .admin-ops-fields>label{display:flex;flex-direction:column;gap:6px;min-width:0}
#play-admin-window .admin-ops-fields input,#play-admin-window .admin-ops-fields select{box-sizing:border-box;width:100%;min-height:40px;font:inherit;font-size:16px;color:#eee9da;background:#0c0d10;border:1px solid #8f8057;border-radius:4px;padding:9px}
#play-admin-window .admin-ops-fields select{min-width:0}
#play-admin-window .admin-item-picker,#play-admin-window .admin-ops-preview{grid-column:1/-1}
#play-admin-window .admin-item-picker{padding:14px;border:1px solid #79726066;border-radius:7px;min-width:0}
#play-admin-window .admin-ops-search{display:flex;align-items:end;gap:12px}
#play-admin-window .admin-ops-search label{display:grid;gap:6px;flex:1;min-width:0}
#play-admin-window .admin-ops-results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-height:260px;overflow:auto;overscroll-behavior:contain}
#play-admin-window .admin-ops-item{text-align:left;min-width:0;overflow-wrap:anywhere}
#play-admin-window .admin-ops-item strong,#play-admin-window .admin-ops-item small{display:block}
#play-admin-window .admin-ops-selection{color:#efd16d}
#play-admin-window .admin-ops-preview{background:#d0b7560a;border-left:3px solid #d0b756;padding:12px}
#play-admin-window .admin-ops-fields>button{justify-self:start;min-width:160px;background:#63582966}
#play-admin-window .admin-ops-status{color:#efcf7c}
#play-admin-window .admin-ops-record{margin-top:12px;padding:14px;border:1px solid #79726066;border-radius:7px;overflow-wrap:anywhere}
#play-admin-window .admin-ops-record ul{color:#ffb0a3;padding-left:20px}
@media(max-width:650px){#play-admin-window{height:calc(100dvh - env(safe-area-inset-top) - env(safe-area-inset-bottom) - 16px)}#play-admin-window .admin-tabs button{min-width:0;flex:1 0 90px}#play-admin-window .admin-ops-fields,#play-admin-window .admin-ops-results{grid-template-columns:1fr}#play-admin-window .admin-ops-search{gap:8px}#play-admin-window .admin-panel{padding-right:2px}}

.admin-skill-layout{display:grid;grid-template-columns:minmax(180px,1fr) minmax(260px,2fr);gap:20px}.admin-skill-list{display:flex;flex-direction:column;gap:5px;max-height:65dvh;overflow:auto}.admin-skill-list button{text-align:left}.admin-skill-list [aria-pressed=true]{color:#f2d971;border-color:#d1b957}.admin-skill-layout form{display:flex;flex-direction:column;gap:14px}.admin-skill-layout label{display:flex;justify-content:space-between;align-items:center;gap:12px}.admin-skill-layout input{width:55%;font-size:16px;min-height:38px}.admin-skill-layout button{min-height:38px}@media(max-width:620px){.admin-skill-layout{grid-template-columns:1fr}.admin-skill-list{max-height:24dvh}#play-admin-window .admin-tabs button{min-width:60px}}
#play-admin-window .admin-npc-toolbar,#play-admin-window .admin-npc-search,#play-admin-window .admin-npc-add{display:flex;align-items:end;gap:10px;max-width:1100px}
#play-admin-window .admin-npc-toolbar label,#play-admin-window .admin-npc-add label{display:grid;gap:6px;flex:1;min-width:0}
#play-admin-window .admin-npc-toolbar select{width:100%;min-width:0;min-height:40px;padding:9px;background:#0c0d10;color:#eee9da;border:1px solid #8f8057;border-radius:4px;font:inherit;font-size:16px}
#play-admin-window .admin-npc-status{color:#efcf7c;min-height:24px;margin:12px 0}
#play-admin-window .admin-npc-fields{min-width:0;max-width:1100px;border:0;padding:0;margin:0;display:grid;gap:10px}
#play-admin-window .admin-npc-fields h4{margin:10px 0 0}
#play-admin-window .admin-npc-enable{display:flex;gap:8px;align-items:center}
#play-admin-window .admin-npc-enable input{flex:none;width:18px;height:18px}
#play-admin-window .admin-npc-stock{max-height:40dvh;min-height:50px;overflow:auto;overscroll-behavior:contain;border:1px solid #79726066;border-radius:6px;padding:8px}
#play-admin-window .admin-npc-stock-row{display:flex;align-items:center;gap:10px;padding:6px 0;border-bottom:1px solid #79726030}
#play-admin-window .admin-npc-stock-row label{display:flex;flex:1;align-items:center;justify-content:space-between;gap:12px;min-width:0;overflow-wrap:anywhere}
#play-admin-window .admin-npc-stock-row input{flex:none;box-sizing:border-box;width:150px;font-variant-numeric:tabular-nums}
#play-admin-window .admin-npc-picker{border:1px solid #79726066;border-radius:6px;padding:12px;display:grid;gap:10px;min-width:0}
#play-admin-window .admin-npc-results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;max-height:200px;overflow:auto}
#play-admin-window .admin-npc-results button{text-align:left;min-width:0;overflow-wrap:anywhere}
#play-admin-window .admin-npc-chosen{color:#efd16d}
#play-admin-window .admin-npc-save{justify-self:start;min-width:180px;background:#63582966}
@media(max-width:650px){#play-admin-window .admin-tabs{flex-wrap:wrap}#play-admin-window .admin-tabs button{min-width:48px}#play-admin-window .admin-npc-toolbar,#play-admin-window .admin-npc-search,#play-admin-window .admin-npc-add{flex-wrap:wrap}#play-admin-window .admin-npc-search input{width:100%;flex-basis:100%}#play-admin-window .admin-npc-stock-row label{align-items:start;flex-direction:column;gap:5px}#play-admin-window .admin-npc-stock-row input{width:100%}#play-admin-window .admin-npc-results{grid-template-columns:1fr}}
