.utility #admin-entry{left:-72px;top:10px;width:64px;height:80px;padding:0;overflow:visible;background:none;transition:filter .18s ease,transform .18s ease}
.utility #admin-entry[hidden]{display:none!important}
.utility #admin-entry img{display:block;width:64px;height:64px;object-fit:contain;pointer-events:none}
.utility #admin-entry span{position:absolute;left:0;right:0;bottom:0;font:13px/18px Georgia;color:#ead7a9;text-shadow:0 1px 3px #000}
.utility #admin-entry:hover{background:none;filter:brightness(1.2) drop-shadow(0 0 5px #d9b86588);transform:translateY(-2px)}
.utility #admin-entry:active{transform:translateY(0) scale(.97)}
#admin-panel{position:fixed;inset:0;margin:0;padding:24px;width:100vw;height:100dvh;max-width:none;max-height:none;box-sizing:border-box;border:0;border-radius:0;background:radial-gradient(ellipse at 50% 0,#20382b,#0b1913 70%);color:#eddfba;box-shadow:none}
#admin-panel::backdrop{background:#07110d}
#admin-panel .admin-back{display:block;min-width:132px;padding:11px 26px;border:1px solid #af9350;border-radius:3px;background:linear-gradient(#3f4930,#222e21);color:#eddfba;font:17px Georgia;cursor:pointer;box-shadow:inset 0 0 0 1px #152317,0 3px 10px #0006;transition:background .15s,filter .15s}
#admin-panel .admin-back:hover{background:linear-gradient(#68613b,#39452b);filter:brightness(1.1)}
@media(prefers-reduced-motion:reduce){.utility #admin-entry{transition:none}.utility #admin-entry:hover{transform:none}}

#admin-panel [hidden]{display:none!important}#admin-panel .admin-home{display:flex;gap:14px;flex-wrap:wrap}#admin-panel .admin-players{max-width:1440px;margin:20px auto;height:calc(100dvh - 140px);display:flex;flex-direction:column}#admin-panel .admin-players h1{font:26px Georgia;margin:0 0 14px}#admin-panel .admin-player-search{display:flex;gap:10px}#admin-panel .admin-player-search input{flex:1;min-width:0;padding:12px;background:#0d2017;color:#eadbbb;border:1px solid #8a7645;font:16px Georgia}#admin-panel .admin-players button{padding:10px 14px;color:#eadbbb;background:#243c2a;border:1px solid #a48c50;font:15px Georgia;cursor:pointer}#admin-panel .admin-players button:hover{background:#3d5030}#admin-panel .admin-players button:disabled{opacity:.5;cursor:wait}#admin-panel .admin-player-status{min-height:20px;color:#c4b58f;margin:9px 0}#admin-panel .admin-player-columns{display:grid;grid-template-columns:minmax(290px,35%) 1fr;gap:20px;min-height:0;flex:1}#admin-panel .admin-player-list,#admin-panel .admin-player-detail{overflow:auto;overscroll-behavior:contain;padding:14px;border:1px solid #75633a;background:#0b1d15;min-height:0}#admin-panel .admin-player-row{display:flex;width:100%;flex-direction:column;gap:5px;align-items:flex-start;text-align:left;margin-bottom:8px}#admin-panel .admin-player-row span{font-size:13px;color:#b5bfa5}#admin-panel .admin-player-row code{font:11px monospace;overflow-wrap:anywhere;color:#c6bd9e}#admin-panel .admin-player-row small{color:#e7c66b}#admin-panel .admin-player-detail h2{margin:0 0 15px}#admin-panel .admin-player-detail dl{display:grid;grid-template-columns:170px 1fr;gap:9px;margin:0 0 20px}#admin-panel .admin-player-detail dd{margin:0;overflow-wrap:anywhere}#admin-panel .admin-player-detail dt{color:#afa982}#admin-panel .admin-player-detail details{margin:16px 0;border-top:1px solid #5b5233;padding-top:12px}#admin-panel .admin-player-detail summary{cursor:pointer;color:#dcc381}#admin-panel .admin-player-detail pre{white-space:pre-wrap;overflow-wrap:anywhere;font:12px/1.6 monospace;color:#cad1b9}#admin-panel .admin-player-role{margin-bottom:10px}@media(max-width:760px){#admin-panel{padding:14px}#admin-panel .admin-player-columns{grid-template-columns:1fr;grid-template-rows:minmax(150px,35%) 1fr}#admin-panel .admin-player-detail dl{grid-template-columns:120px 1fr}}

#admin-panel .admin-wallet{display:flex;gap:10px;flex-wrap:wrap;padding:12px;background:#17291b;border:1px solid #71633c;margin:15px 0}#admin-panel .admin-wallet h3{width:100%;margin:0}#admin-panel .admin-wallet label{display:flex;flex-direction:column;gap:6px;min-width:160px;flex:1;font-size:14px}#admin-panel .admin-wallet input{min-width:0;width:100%;box-sizing:border-box;padding:9px;background:#0c1d14;border:1px solid #8d7948;color:#eadbbb;font:16px Georgia}#admin-panel .admin-wallet p{width:100%;margin:0;color:#e5b589}#admin-panel .admin-bag-tabs{display:flex;flex-wrap:wrap;gap:5px;align-items:center;margin:12px 0}#admin-panel .admin-bag-tabs button{font-size:12px;padding:7px}#admin-panel .admin-bag-tabs button[aria-pressed=true]{background:#675a30;border-color:#e0c176}#admin-panel .admin-inventory-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(64px,1fr));gap:6px;margin:10px 0}#admin-panel .admin-inventory-slot{position:relative;height:78px;min-width:0;padding:2px!important;background:#11190e!important;overflow:hidden}#admin-panel .admin-inventory-slot small{position:absolute;top:2px;left:3px;right:2px;font:10px Georgia;color:#baa578;z-index:1;text-align:left}#admin-panel .admin-inventory-slot img{display:block;width:100%;height:58px;object-fit:contain;margin-top:14px}#admin-panel .admin-inventory-slot b{position:absolute;right:4px;bottom:3px;font-size:12px;text-shadow:0 1px 2px #000}#admin-panel .admin-item-details{border:1px solid #655535;padding:10px;background:#14231a;min-height:45px}
