/* Self-contained Tibia party invitation. The client has a generic 27px footer
   rule, so dimensions are explicitly isolated from the global shell. */
#party-invite.party-invite{z-index:2147483647!important;isolation:isolate;top:24%;width:min(440px,calc(100vw - 32px));box-sizing:border-box;border:2px solid #8f7a43;border-radius:4px;box-shadow:0 20px 64px #000f,0 0 0 1px #090b09,inset 0 1px #ffffff18;font:13px/1.4 Tahoma,Arial,sans-serif}
#party-invite.party-invite>header{box-sizing:border-box;min-height:64px;padding:12px 16px;gap:13px}
#party-invite .party-invite-icon{flex-basis:42px;width:42px;height:42px}
#party-invite .party-invite-icon svg{width:27px;height:27px}
#party-invite.party-invite header small{font-size:9px;line-height:12px;letter-spacing:.15em}
#party-invite.party-invite header b{font-size:20px;line-height:24px}
#party-invite.party-invite>p{gap:4px;padding:15px 18px 10px;line-height:1.4}
#party-invite.party-invite>p strong{font-size:16px;line-height:20px}
#party-invite.party-invite>p span{font-size:13px;line-height:18px}
#party-invite .party-invite-note{margin:0 18px 15px;padding:9px 11px;font-size:11px;line-height:15px}
#party-invite.party-invite>footer{position:static!important;inset:auto!important;display:grid!important;grid-template-columns:1fr 1.15fr!important;gap:10px!important;box-sizing:border-box!important;width:auto!important;height:auto!important;min-height:72px!important;margin:0!important;padding:10px 16px 13px!important;border:0!important;border-top:1px solid #353b34!important;background:#0d110e!important;color:inherit!important}
#party-invite.party-invite>footer>button{display:grid!important;place-content:center!important;gap:2px!important;box-sizing:border-box!important;width:100%!important;height:48px!important;min-height:48px!important;margin:0!important;padding:6px 12px!important;border-radius:2px!important;line-height:normal!important;white-space:nowrap}
#party-invite.party-invite>footer>button span{font:bold 13px/16px Tahoma,Arial,sans-serif}
#party-invite.party-invite>footer>button small{font:9px/12px Tahoma,Arial,sans-serif}
.party-invite-time{display:grid;grid-template-columns:34px minmax(0,1fr) 58px;grid-template-rows:auto 5px;align-items:center;gap:3px 9px;margin:0 18px 15px;padding:8px 10px;border:1px solid #4c4937;background:linear-gradient(90deg,#171a14,#10130f);box-shadow:inset 0 0 8px #0008}
.party-invite-hourglass{grid-row:1/3;display:grid;place-items:center;width:30px;height:30px;color:#e7c765;font-size:20px;filter:drop-shadow(0 1px 2px #000);animation:partyInviteHourglass 2s ease-in-out infinite}
.party-invite-time>span:nth-child(2){display:grid;gap:1px;min-width:0}.party-invite-time small{color:#8f927f;font:bold 8px/10px Tahoma;letter-spacing:.1em}.party-invite-time b{color:#e9d99d;font:bold 11px/13px Tahoma}
.party-invite-time>i{grid-column:3;grid-row:1/3;align-self:center;width:58px;height:6px;overflow:hidden;border:1px solid #080a07;background:#080a07;box-shadow:inset 0 0 2px #000}.party-invite-time>i>em{display:block;width:100%;height:100%;background:linear-gradient(90deg,#9a7629,#e4c65b);box-shadow:0 0 4px #d4b64c;transform-origin:left}
@keyframes partyInviteCountdown{from{transform:scaleX(1)}to{transform:scaleX(0)}}
@keyframes partyInviteHourglass{0%,42%{transform:rotate(0)}58%,92%{transform:rotate(180deg)}100%{transform:rotate(360deg)}}
@media(max-width:480px){#party-invite.party-invite{top:18%;transform:translate(-50%,0);width:calc(100vw - 18px)}#party-invite.party-invite>footer{grid-template-columns:1fr 1fr!important;padding-inline:10px!important}#party-invite.party-invite>footer>button{padding-inline:6px!important}}
