/* Maswel MU V2.9.7 — Player Profile compact inventory / real option tooltips */
.maswel-player-profile,.maswel-player-profile *{box-sizing:border-box;font-family:"Oxanium","Trebuchet MS","Segoe UI",Arial,sans-serif}
.maswel-player-profile{display:grid;gap:16px;color:#e9edf5}
.maswel-profile-title{padding:9px 13px;border:1px solid rgba(255,255,255,.07);border-radius:8px;background:rgba(12,14,18,.92);text-align:center;color:#cbdcff;font-size:13px}
.maswel-profile-title b{color:#ffb31d}
.maswel-profile-overview{display:grid;grid-template-columns:minmax(280px,1.08fr) minmax(280px,1fr);gap:18px;align-items:stretch}
.maswel-profile-visual{position:relative;overflow:hidden;min-height:340px;border:1px solid rgba(181,74,39,.48);border-radius:8px;background-position:center;background-size:cover;box-shadow:inset 0 0 55px rgba(0,0,0,.7),0 10px 24px rgba(0,0,0,.28)}
.maswel-profile-visual:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(6,8,10,.08),rgba(5,6,9,.36)),radial-gradient(circle at 50% 60%,transparent 0,rgba(0,0,0,.18) 55%,rgba(0,0,0,.66) 100%)}
.maswel-profile-visual img{position:absolute;z-index:2;left:50%;bottom:2%;transform:translateX(-50%);width:64%;height:88%;object-fit:contain;filter:drop-shadow(0 12px 13px rgba(0,0,0,.72))}
.maswel-profile-info{overflow:hidden;border:1px solid rgba(255,255,255,.08);border-radius:7px;background:rgba(25,25,25,.95)}
.maswel-profile-info__head{padding:10px 12px;border-bottom:1px solid rgba(255,255,255,.08);background:#222;color:#fff;font-size:12px}.maswel-profile-info__head b{color:#ffb72c}
.maswel-profile-row{display:grid;grid-template-columns:54% 46%;align-items:center;min-height:37px;padding:6px 10px;border-bottom:1px solid rgba(255,255,255,.055);font-size:11.5px}.maswel-profile-row:last-child{border-bottom:0}
.maswel-profile-row dt{color:#f0f1f4}.maswel-profile-row dd{margin:0;color:#fff;font-weight:600}.maswel-profile-row dd.is-gold{color:#dfff00}.maswel-profile-row .guild-inline{display:flex;align-items:center;gap:7px}.maswel-profile-row .guild-inline img{width:20px;height:20px}.profile-pill{display:inline-flex;align-items:center;padding:4px 9px;border:1px solid #156cf0;border-radius:999px;background:rgba(21,108,240,.12);color:#47a0ff;font-size:10px}.profile-pill.is-online{border-color:#16784d;background:rgba(24,125,78,.18);color:#28c780}.profile-pill.is-offline{border-color:#7b3030;background:rgba(125,36,36,.18);color:#e56e6e}

/* Compact inventory card */
.maswel-inventory-card{width:min(470px,100%);margin:4px auto 0;padding:10px;border:1px solid rgba(193,139,55,.34);border-radius:10px;background:linear-gradient(180deg,rgba(7,9,12,.98),rgba(8,9,12,.98));box-shadow:0 10px 26px rgba(0,0,0,.32),inset 0 0 18px rgba(187,116,34,.035)}
.maswel-inventory-card__head{display:flex;align-items:end;justify-content:space-between;gap:12px;padding:2px 4px 8px;border-bottom:1px solid rgba(216,158,67,.12)}
.maswel-section-eyebrow{display:block;margin-bottom:1px;color:#c9974d;font-size:8px;font-weight:800;letter-spacing:.2em}
.maswel-inventory-title{margin:0;color:#f6f3ec;font-size:17px;line-height:1.05;font-weight:800}
.maswel-inventory-copy{margin:0 2px 1px;color:#838b9a;font-size:8.5px;white-space:nowrap}
.maswel-inventory-stage{position:relative;width:100%;aspect-ratio:4/3;margin-top:8px;overflow:hidden;border:1px solid rgba(208,158,77,.25);border-radius:8px;background:center/cover no-repeat;box-shadow:inset 0 0 70px rgba(0,0,0,.45)}
.maswel-inventory-overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(4,6,8,.17),rgba(4,5,7,.46));pointer-events:none}
.maswel-inventory-grid{position:absolute;z-index:2;inset:3.4% 3.2% 3.8%;}
.profile-equip-slot{position:absolute;display:flex;align-items:center;justify-content:center}
.profile-equip-slot__frame{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;pointer-events:none;filter:drop-shadow(0 3px 5px rgba(0,0,0,.56))}
.profile-equip-slot__generic-frame{position:absolute;inset:3%;border:2px solid #a8742c;border-radius:3px;background:radial-gradient(circle at 50% 44%,rgba(72,58,38,.12),rgba(8,8,9,.76) 65%),linear-gradient(145deg,#191714,#080808);box-shadow:inset 0 0 0 1px #37200c,inset 0 0 14px #000,0 0 0 1px #39230f}
.profile-equip-slot__generic-frame:before,.profile-equip-slot__generic-frame:after{content:"";position:absolute;width:8px;height:8px;border:1px solid #d2a14e;background:#5b1b0c;transform:rotate(45deg)}
.profile-equip-slot__generic-frame:before{left:-5px;top:-5px}.profile-equip-slot__generic-frame:after{right:-5px;bottom:-5px}
.profile-equip-slot__label{position:absolute;z-index:5;left:50%;bottom:3%;transform:translateX(-50%);padding:1px 4px;border-radius:2px;background:rgba(0,0,0,.52);color:#d4b66f;font-size:6.5px;font-weight:800;line-height:1.15;letter-spacing:.03em;text-transform:uppercase;white-space:nowrap}
.equipment-item{position:relative;z-index:4;display:flex;width:100%;height:100%;align-items:center;justify-content:center;padding:12%;border:0;background:transparent;cursor:pointer}
.equipment-item img{display:block;width:auto;height:auto;max-width:84%;max-height:84%;object-fit:contain;transition:transform .15s ease,filter .15s ease;filter:drop-shadow(0 3px 4px rgba(0,0,0,.82))}
.equipment-item:hover img{transform:scale(1.05);filter:drop-shadow(0 0 7px rgba(255,181,65,.62))}
.equipment-item--empty{width:100%;height:100%}

/* Exact compact positioning inspired by classic MU equipment inventory */
.profile-equip-slot--pet{left:2.8%;top:2.5%;width:17%;height:23%}
.profile-equip-slot--pendant{left:23.1%;top:8.2%;width:12.2%;height:16.2%}
.profile-equip-slot--helm{left:38.3%;top:2.3%;width:17%;height:28.5%}
.profile-equip-slot--wings{left:61.2%;top:3.2%;width:34%;height:19.7%}
.profile-equip-slot--right_weapon{left:2.8%;top:30.7%;width:17.2%;height:35.4%}
.profile-equip-slot--armor{left:38.3%;top:31.0%;width:17.3%;height:30.1%}
.profile-equip-slot--left_weapon{left:77.8%;top:30.7%;width:17.2%;height:34.3%}
.profile-equip-slot--gloves{left:2.8%;top:69.3%;width:17.2%;height:22.2%}
.profile-equip-slot--ring_left{left:23.1%;top:74.8%;width:12.2%;height:15.4%}
.profile-equip-slot--pants{left:38.3%;top:68.4%;width:17.2%;height:28.1%}
.profile-equip-slot--ring_right{left:58.8%;top:74.8%;width:12.2%;height:15.5%}
.profile-equip-slot--boots{left:77.8%;top:69.3%;width:17.2%;height:22.9%}

/* Preserve item aspect ratios and size by slot */
.profile-equip-slot--pet .equipment-item img{max-width:82%;max-height:82%}
.profile-equip-slot--pendant .equipment-item img,.profile-equip-slot--ring_left .equipment-item img,.profile-equip-slot--ring_right .equipment-item img{max-width:72%;max-height:72%}
.profile-equip-slot--helm .equipment-item img{max-width:78%;max-height:78%}
.profile-equip-slot--wings .equipment-item{padding:3%}.profile-equip-slot--wings .equipment-item img{max-width:96%;max-height:88%}
.profile-equip-slot--right_weapon .equipment-item,.profile-equip-slot--left_weapon .equipment-item{padding:5%}.profile-equip-slot--right_weapon .equipment-item img{max-width:76%;max-height:91%}.profile-equip-slot--left_weapon .equipment-item img{max-width:84%;max-height:91%}
.profile-equip-slot--armor .equipment-item img{max-width:80%;max-height:84%}
.profile-equip-slot--gloves .equipment-item img{max-width:90%;max-height:84%}.profile-equip-slot--boots .equipment-item img{max-width:82%;max-height:84%}
.profile-equip-slot--pants .equipment-item img{max-width:80%;max-height:84%}

.item-tooltip{position:fixed;z-index:9999;width:min(330px,calc(100vw - 24px));padding:11px 12px 12px;border:1px solid rgba(45,220,119,.85);border-radius:2px;background:rgba(0,0,0,.94);color:#edf4ff;box-shadow:0 15px 40px rgba(0,0,0,.8),inset 0 0 22px rgba(16,35,48,.22);font-family:Arial,"Segoe UI",sans-serif;font-size:12px;line-height:1.16;text-align:center}.item-tooltip[hidden]{display:none}.item-tooltip__close{position:absolute;right:3px;top:2px;width:23px;height:23px;border:0;background:transparent;color:#777;cursor:pointer}.item-tooltip__name{padding:0 17px 5px;color:#13ff69;font-size:13px;font-weight:700;text-shadow:0 0 2px rgba(0,255,110,.25)}.item-tooltip__subtitle{margin:-2px 0 4px;color:#8b8b99;font-size:10px}.item-tooltip__lines{margin:2px 0 0;padding:0;list-style:none}.item-tooltip__lines li{margin:1px 0;min-height:13px}.item-line--base{color:#edf0f5}.item-line--normal_option,.item-line--excellent{color:#8eb7ff}.item-line--option_380{color:#ff7adf}.item-line--harmony{margin-top:7px!important;color:#ffd34f}.item-line--ancient_header{margin-top:8px!important;margin-bottom:5px!important;color:#ffc85c}.item-line--ancient{color:#00e95b}.item-line--ancient_active{color:#8eb7ff}.item-line--ancient_inactive{color:#686868}.item-line--socket_header{margin-top:8px!important;margin-bottom:5px!important;color:#ff70e9}.item-line--socket{color:#83baff}.item-line--socket_empty{color:#70798c}.item-line--socket_bonus_header{margin-top:8px!important;margin-bottom:5px!important;color:#ff70e9}.item-line--socket_bonus{color:#83baff}.item-line--requirement{margin-top:1px;color:#e88c8c}
/* V2.9.6: spacing follows the in-game tooltip order supplied by the user. */
.item-tooltip__lines .item-line:not(.item-line--requirement)+.item-line--requirement{margin-top:5px!important}
.item-tooltip__lines .item-line--requirement+.item-line--option_380{margin-top:7px!important}
.item-tooltip__lines .item-line--requirement+.item-line--harmony{margin-top:7px!important}
.item-tooltip__lines .item-line--requirement+.item-line--normal_option{margin-top:7px!important}
.item-tooltip__lines .item-line--option_380+.item-line--harmony{margin-top:5px!important}
.item-tooltip__lines .item-line--harmony+.item-line--normal_option{margin-top:7px!important}
.item-tooltip__lines .item-line--excellent+.item-line--ancient_header,
.item-tooltip__lines .item-line--excellent+.item-line--socket_header{margin-top:8px!important}
.item-rarity-excellent .item-tooltip__name,.item-rarity-ancient .item-tooltip__name,.item-rarity-special .item-tooltip__name{color:#11ff68}.item-rarity-socket .item-tooltip__name{color:#ff6de8}.item-rarity-normal .item-tooltip__name{color:#f2f2f2}.item-rarity-unknown .item-tooltip__name{color:#ff7070}

@media(max-width:800px){.maswel-profile-overview{grid-template-columns:1fr}.maswel-profile-visual{min-height:300px}.maswel-inventory-card{width:min(470px,100%)}}
@media(max-width:520px){.maswel-inventory-card{padding:8px}.maswel-inventory-card__head{align-items:start}.maswel-inventory-copy{display:none}.maswel-inventory-title{font-size:15px}.profile-equip-slot__label{font-size:5.5px}.maswel-profile-row{grid-template-columns:1fr;gap:4px}.item-tooltip{inset:auto 12px 12px!important;width:auto;max-height:72vh;overflow:auto}}
