/* Public declarations extracted unchanged from admin-v4.css and admin-v5.css. */
:root{--data-coin:#e8bc68;--data-cash:#85c6fa;--data-np:#c7a6ef;--data-success:#82cba5;--data-danger:#efa2a2;--data-warning:#efc67d;--data-info:#8bc9da}
.gi-icon,.player-item-icon,.drop-item-icon{position:relative;display:inline-flex!important;align-items:center;justify-content:center;flex-shrink:0;overflow:hidden;aspect-ratio:1;background:radial-gradient(circle at 50% 35%,#3a342b,#181b20);border:1px solid #8870448a;box-shadow:inset 0 0 0 2px #14171bcc}
.gi-icon img,.player-item-icon img,.drop-item-icon img{position:static!important;inset:auto!important;display:block;width:calc(100% - 6px)!important;height:calc(100% - 6px)!important;max-width:none;max-height:none;margin:0!important;padding:0!important;object-fit:contain;object-position:center;flex:none;image-rendering:auto}
.gi-icon{width:46px;height:46px;flex-basis:46px}
.gi-icon>span{position:absolute}
.gi-icon:has(img:not([hidden]))>span{display:none}
.player-item-icon{width:64px;height:64px;flex-basis:64px}
.drop-item-icon{width:48px;height:48px;flex-basis:48px}
.gi-floating-tooltip{width:310px;max-width:calc(100vw - 24px);max-height:70vh;box-sizing:border-box;inset:auto;margin:0;z-index:2147483000;box-shadow:0 12px 35px #000b;line-height:1.6}
.tone-success{color:var(--data-success)!important;border-color:#5bbd844a!important;background:#2d7b4d15!important}
.tone-danger{color:var(--data-danger)!important;border-color:#dd777752!important;background:#9b333318!important}
.tone-warning{color:var(--data-warning)!important;border-color:#c3964f55!important;background:#94702916!important}
.tone-info{color:var(--data-info)!important;border-color:#5aabba55!important;background:#39708318!important}
@media (max-width:650px){.gi-floating-tooltip{max-width:calc(100vw - 24px);width:300px}}
.gi-item[data-item-category=weapon] .gi-label strong{color:#edc189}
.gi-item[data-item-category=armor] .gi-label strong{color:#9dcbe7}
.gi-item[data-item-category=accessory] .gi-label strong{color:#d0b3ed}
.gi-item[data-item-category=consumable] .gi-label strong{color:#9fd7b3}
.gi-item[data-item-category=usable] .gi-label strong{color:#e5d39b}
.class-rogue{border-color:#65aa89}
.class-mage{border-color:#b395e0}
.class-priest{border-color:#85bce0}

/* Only displayed when client initialization fails; server content stays readable. */
.connection-notice{position:fixed;inset:auto 16px 16px;z-index:10000;max-width:760px;margin:auto;padding:12px 16px;display:flex;align-items:center;justify-content:space-between;gap:16px;background:#191815;color:#e9dfca;border:1px solid #8b7146;box-shadow:0 6px 24px #0008;font:14px/1.5 Arial,sans-serif}
.connection-notice button{flex-shrink:0;border:1px solid #9e8356;background:#302719;color:#ead9b6;padding:8px 12px;cursor:pointer;font:inherit}
@media(max-width:550px){.connection-notice{flex-direction:column;align-items:flex-start;gap:8px}}
